PHP批量下载html与css中图片文件实例_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP批量下载html与css中图片文件实例_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2698字,纯文字阅读大概需要4分钟。
内容图文
在php中要下载图片的第一步我需要利用正则来采集字符串中的图片地址,然后再利用php相关函数把图片直接读取并保存到本地服务器即实现了图片批量下载了。最近一直很忙,遇到一个手工活,需要下载一些远程的图片,一共一百多张,如果通过手工一张一张的保存,也太耗费时间了,于是上网google了一把,找到PHP批量下载图片文件的方法,原文是出自平凡世界博客的一片关于如何使用PHP批量下载CSS文件中的图片的文章。经过研究改写了一下就可以使用了,方便快捷多了。
PHP批量下载图片文件代码:
代码如下 | |
set_time_limit(0);//设置PHP超时时间 foreach($imagesURLArray as $imagesURL) { |
原理很简单,通过一个含有图片地址的数组循环,然后使用PHP的file_get_contents函数取得图片,在使用file_put_contents函数把图片保存下来。
P.S:一定要加上设置PHP超时时间哦~!
附上原文中通过php下载css中图片的代码:
代码如下 | |
< ?php //note 设置PHP超时时间 //note 取得样式文件内容 //note 匹配出需要下载的URL地址 //note 循环需要下载的地址,逐个下载 |
后来又找到一个php批量下载图片文件
假如现在我现在发现一个网站上的图片保存方式是1001 – 1999目录下都存放着从1开始(数量不等)的.jpg图片,现在我决定用php的方法将图片按照自己需要的样式直接下载到本地
假如图片开始地址为:http://image.xxx.com/img/1001/1.jpg
这时我将1001处放到变量$id,1.jpg放到变量$num.jpg,保存的文件名为$id_$num.jpg
首先确保在此文件执行目录下面建一个名为img的并且可写的文件夹
代码如下 | |
<?php $id= isset($_GET['id']) && intval($_GET['id']) && $_GET['id']>1000 ? $_GET['id'] : 1001; $num= isset($_GET['num']) && intval($_GET['num']) ? $_GET['num'] : 1; $url="http://image.xxx.com/img/{$id}/{$num}.jpg"; $array=get_headers($url,1); //通过返回200和400来判断是增加$id或者$num if(preg_match('/200/',$array[0])){ $new_url="?id={$id}&num=".($num+1); ob_start(); readfile($url); $img = ob_get_contents(); ob_end_clean(); $filename="./img/{$id}_{$num}.jpg"; $f=fopen($filename,'a'); fwrite($f,$img); fclose($f); }else{ $new_url="?id=".($id+1)."&num=1"; } if($id > 1999) exit('全部完成'); //显示当前的状态 echo $url,' - ',$array[0],''; |
http://www.bkjia.com/PHPjc/632712.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632712.htmlTechArticle在php中要下载图片的第一步我需要利用正则来采集字符串中的图片地址,然后再利用php相关函数把图片直接读取并保存到本地服务器即实现...
内容总结
以上是互联网集市为您收集整理的PHP批量下载html与css中图片文件实例_PHP教程全部内容,希望文章能够帮你解决PHP批量下载html与css中图片文件实例_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。