php如何通过URL批量下载图片,这些图片是设计作品,

我用header只能保存一次,用file_put_contents,又不会提示保存?... 我用header只能保存一次,用file_put_contents,又不会提示保存? 展开
 我来答
sssslpw
推荐于2016-05-13 · TA获得超过1014个赞
知道小有建树答主
回答量:579
采纳率:0%
帮助的人:407万
展开全部

如果URL有规则,那么可以考虑js做前端,php做后端

具体思路如下

js发送ajax请求给php,php抓取图片,抓取完毕响应前端,前端提示完成(或者更新进度条),然后前端js再次发起ajax请求,直至全部抓取完毕


对了 url有规律的话 用迅雷下载也是挺不错的

PHP学习
2013-07-27 · TA获得超过266个赞
知道小有建树答主
回答量:114
采纳率:0%
帮助的人:83.8万
展开全部
url是事先准备好的不 ?那可以把url作为一个数组,然后再循环读取进行远程下载。
下面是核心代码:
//开始抓取
foreach($imgUrl as $url){
if($url=="") continue;
$filename = $savePath.$url;
$url = $fromDomain.$url;
getImage($url,$filename);
}

function getImage($url,$filename){
ob_start();
$context = stream_context_create(
array (
'http' => array (
'follow_location' => false // don't follow redirects
)
)
);
//请确保php.ini中的fopen wrappers已经激活
readfile( $url,false,$context);
$img = ob_get_contents();
ob_end_clean();
$fp2 = @fopen($filename,"a");
fwrite($fp2,$img);
fclose($fp2);
echo $filename." ok √<br/>";
}

完整代码请参考:http://www.daixiaorui.com/read/8.html
还可以自动获取css里面的url下载哦。

谢谢!希望采纳!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式