程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 通過PHP批量下載圖片文件的方法

通過PHP批量下載圖片文件的方法

編輯:關於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));

      }

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved