近期事务繁多,恰逢一项手工艺项目,需从网络上下载众多图片,数量超过一百张。若逐张手动保存,无疑会浪费大量时间。因此,我上网搜索,找到了一种利用PHP批量下载图片的方法。此方法源自《平凡世界》博客上一篇介绍如何批量下载CSS文件中图片的文章。经过一番研究和修改,该方法得以应用,操作起来既方便又快捷。
PHP批量下载图片文件代码:
设定PHP脚本执行的超时限制,具体值为$,通过代码$=$实现;在循环处理中,将每个元素$输出,并添加空格分隔,同时执行$($,$)操作。
其原理相当直观,首先通过遍历一个包含图片URL的数组,接着运用PHP内置的函数来获取这些图片,最后再将这些图片保存至指定位置。
注意:一定要加上设置PHP超时时间.
附上原文中通过php下载css中图片的代码:
后来,我又找到了一种php批量下载图片文件的方法。现在我发现了一个网站,其图片存储在1001至1999目录中,这些目录里存放着从1开始的(数量不一的).jpg图片。因此,我打算利用php技术,将图片按照我所需的格式直接下载到本地。
假如图片开始地址为:好模板/img/1001/1.jpg
我将1001这个数字存入变量$id,同时将"1.jpg"这个文件名存入变量$num.jpg,生成的文件名将是$id_$num.jpg。在此之前,必须确保在当前执行目录下创建一个名为img的文件夹,并且这个文件夹是可写的。具体的代码如下:
如果$_GET已设置且其值大于1000,则$id赋值为$_GET,否则为1001;如果$_GET已设置,则$num赋值为$_GET,否则为1;构造的URL为"id/num.jpg";将URL和1作为数组元素存储;根据返回的200或400状态码,决定是增加$id还是$num;如果状态码为200,则将"id"和增加后的"num"值拼接成新的查询字符串,执行相关操作,并将新的URL赋值给变量,然后读取图片,保存到指定路径,并关闭文件;如果状态码为400,则将"id"增加1,"num"重置为1;如果$id超过1999,则输出"全部完成";最后输出当前状态,包括URL和数组内容。(编辑:好模板)
扫一扫在手机端查看
-
Tags : PHP批量下载html与css中图片
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。


客服1