通过PHP批量下载图片文件的方法

   近一直很忙,遇到一个手工活,需要下载一些远程的图片,一共一百多张,如果通过手工一张一张的保存,也太耗费时间了,于是上网google了一把,找到PHP批量下载图片文件的方法,原文是关于如何使用PHP批量下载CSS文件中的图片的文章。经过研究改写了一下就可以使用了,方便快捷多了。

  PHP批量下载图片文件代码:

  set_time_limit(0);//设置PHP超时时间

  $imagesURLArray = array_unique($imagesURLArray );

  foreach($imagesURLArray as $imagesURL) {

  echo $imagesURL;

  echo "
";

  file_put_contents(basename($imagesURL), file_get_contents($imagesURL));

  }

  原理很简单,通过一个含有图片地址的数组循环,然后使用PHP的file_get_contents函数取得图片,在使用file_put_contents函数把图片保存下来。

  P.S:一定要加上设置PHP超时时间哦~!

  附上原文中通过php下载css中图片的代码:

  < ?php

  /*

  More & Original PHP Framwork

  Copyright (c) 2007 - 2008 IsMole Inc.

  Author: kimi liehuo.net

  Documentation: 下载样式文件中的图片,水水专用扒皮工具

  */

  //note 设置PHP超时时间

  set_time_limit(0);

  //note 取得样式文件内容

  $styleFileContent = file_get_contents('images/style.css');

  //note 匹配出需要下载的URL地址

  preg_match_all("/url((.*))/", $styleFileContent, $imagesURLArray);

  //note 循环需要下载的地址,逐个下载

  $imagesURLArray = array_unique($imagesURLArray[1]);

  foreach($imagesURLArray as $imagesURL) {

  file_put_contents(basename($imagesURL), file_get_contents($imagesURL));

  }

时间: 2024-12-09 03:27:11

通过PHP批量下载图片文件的方法的相关文章

PHP file_put_contents()实现批量下载图片文件和css中图片代码

 代码如下 复制代码 set_time_limit(0);//设置PHP超时时间 $imagesURLArray = array_unique($imagesURLArray );   foreach($imagesURLArray as $imagesURL) {     echo $imagesURL;     echo "<br/>";     file_put_contents(basename($imagesURL), file_get_contents($ima

Node.js读写文件之批量替换图片的实现方法_node.js

问题:文件夹A中有大量图片文件,需要用另外一个图片替换掉A中图片,但是命名保持不变. 手工的做法如下: 1)浏览器打开图片->2)另存为->3)目标文件夹->4)找到一个图片->5)替换->6)确定 然后,重复步骤2)和之后的步骤.不小心会漏掉或重复. 这么麻烦,使用node.js来处理改如何呢?代码如下: var fs=require('fs'), cp=require('child_process'); var url='Moriarty.jpg' var rs=fs.r

猎豹浏览器如何批量下载图片

  1.打开猎豹浏览器点击左上角头像→猎豹应用市场(http://store.liebao.cn/) 2.搜索图片批量 3.点击"Fatkun图片批量下载"应用安装 4.打开所需要批量下载的图片页面 5.点击"Fatkun图片批量下载"图片进行图片批量查看(支持所有页面以及当前页面) 6.点击"保存图片"进行图片批量下载 7.弹出提示,需要关闭下载前询问每个文件的保存位置(点击猎豹浏览器点击左上角头像→设置→更多设置里关闭[下载前询问每个文件的保

Android 实现单线程轮循机制批量下载图片

Android 实现单线程轮循机制批量下载图片 listview 在为item 添加从网上下载下来的图片时, 如果每次都整合一个item时都需要new一个Thread去下载图片,listview长时间滑动时会产生大量线程. 用单线程轮循机制则可以解决这个问题 步骤如下: 1.需要一个任务集合 class imageViewTask{ String path; Bitmap bitmap; int position; } // 任务集合 private List<imageViewTask> i

win7系统下批量重命名文件的方法

  在win7下我们对于同类文件来说,如果想要以数字编号的形式命名文件的话,是无需借助第三方软件即可完成修改的,不过很多不知道如何操作,故此小编为大家带来了Win7如何同时重命名多个文件的方法,需要的用户赶快学习下吧! win7系统下批量重命名文件的方法 1.在保存文件的时候可以采用系统自动分配名字的方法,即保存的时候系统显示的什么名字,就让它默认为什么名字,这样的名字也不会重名,保存起来相当的快. 2.选中文件夹中所有需要重命名的文件,直接按组合键ctrl+a就行,然后按F2,接下来输入希望设

python使用PyGame绘制图像并保存为图片文件的方法

  本文实例讲述了python使用PyGame绘制图像并保存为图片文件的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 ''' pg_draw_circle_save101.py draw a blue solid circle o

java ftp-java如何实现ftp文件的批量下载以及文件的移动

问题描述 java如何实现ftp文件的批量下载以及文件的移动 FTP服务器下有两个文件夹:current.history 1.如何实现下载FTP服务器current文件夹下的所有文件,并将current文件夹下的所有文件移动到history文件下. 解决方案 java实现ftp下载文件ftp上传和下载文件的java实现Java 实现ftp文件的上传和下载 解决方案二: http://www.cnblogs.com/chen1987lei/archive/2010/11/03/1867668.ht

js批量下载图片的问题

问题描述 js批量下载图片的问题 比如说,客户在客户端上传了几张图片 这几张图片对应一个单号.每个单号最少都会对应两张图片.我现在要实现的是在一个文本域里面输入多个单号点下下载就把对应单号的图片给下载下来.求实现思路. 解决方案 输入单号完成后可以把单号,变成一个链接或者button都可以.点击的事件根据id去请求下载需要的图片. 解决方案二: 批量下载凡客诚品的图片node批量下载图片js下载图片到本地 解决方案三: 一个单号变成一个链接?

C#限速下载网络文件的方法实例_C#教程

C#限速下载网络文件的方法,具体如下: using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Net; using System.Text; us