为了账号安全,请及时绑定邮箱和手机立即绑定

PHP从串行请求到并行请求的优化处理

PHP从串行请求到并行请求的优化处理

PHP
qq_笑_17 2019-03-10 10:00:11
现在项目中将所有附件上传到了七牛云,前台页面展示的时候需要获取图片附件的下载链接,最开始写的是放在for循环里面循环获取,但如果图片多了的话,发现串行执行的等待时间太长了,求大神指点下怎么优化下 foreach($data['root'] as &$v){ $v['at_time']=date('Y-m-d H:i:s',$v['at_time']); $aturl = $v['at_url']; if($v['at_name']!=='征信文档'){ $url = A('Qiniu')->get_qiuniu_down($aturl); $v['at_url'] = $url['aturl']; $v['m_url'] = $url['m_url']; } }
查看完整描述

8 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

curl multi

查看完整回答
反对 回复 2019-03-18
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

如果是public的就直接拼接url

查看完整回答
反对 回复 2019-03-18
?
大话西游666

TA贡献1817条经验 获得超14个赞

怎么会还要去七牛获取地址。。不是传的时候就有地址了。

查看完整回答
反对 回复 2019-03-18
?
猛跑小猪

TA贡献1858条经验 获得超8个赞

yield 使用协程

查看完整回答
反对 回复 2019-03-18
?
达令说

TA贡献1821条经验 获得超6个赞

使用curl_multi+yield,具体可以参考github ybc429710096/scheduler

查看完整回答
反对 回复 2019-03-18
?
侃侃尔雅

TA贡献1801条经验 获得超15个赞

重构吧,改成php端生成密钥,使用js批量获取抵制,七牛有SDK的。

查看完整回答
反对 回复 2019-03-18
  • 8 回答
  • 0 关注
  • 375 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信