萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 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));

  }

copyright © 萬盛學電腦網 all rights reserved