国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP批量下載html與css中圖片文件實例

2024-05-04 21:47:56
字體:
來源:轉載
供稿:網友

最近一直很忙,遇到一個手工活,需要下載一些遠程的圖片,一共一百多張,如果通過手工一張一張的保存,也太耗費時間了,于是上網google了一把,找到PHP批量下載圖片文件的方法,原文是出自平凡世界博客的一片關于如何使用PHP批量下載CSS文件中的圖片的文章,經過研究改寫了一下就可以使用了,方便快捷多了.

PHP批量下載圖片文件代碼:

  1. set_time_limit(0);//設置PHP超時時間 
  2. $imagesURLArray = array_unique($imagesURLArray ); 
  3.  
  4. foreach($imagesURLArray as $imagesURL) { 
  5.     echo $imagesURL
  6.     echo " 
  7. "; 
  8.     file_put_contents(basename($imagesURL), file_get_contents($imagesURL)); 

原理很簡單,通過一個含有圖片地址的數組循環,然后使用PHP的file_get_contents函數取得圖片,在使用file_put_contents函數把圖片保存下來.

注意:一定要加上設置PHP超時時間.

附上原文中通過php下載css中圖片的代碼:

  1. <?php 
  2. /* 
  3. More & Original PHP Framwork 
  4. Copyright (c) 2007 - 2008 IsMole Inc. 
  5. Author: kimi 
  6. Documentation: 下載樣式文件中的圖片,水水專用扒皮工具 
  7. */ 
  8.  
  9. //note 設置PHP超時時間 
  10. set_time_limit(0); 
  11.  
  12. //note 取得樣式文件內容 
  13. $styleFileContent = file_get_contents('images/style.css'); 
  14.  
  15. //note 匹配出需要下載的URL地址 
  16. preg_match_all("/url((.*))/"$styleFileContent$imagesURLArray); 
  17.  
  18. //note 循環需要下載的地址,逐個下載 
  19. $imagesURLArray = array_unique($imagesURLArray[1]); 
  20.     foreach($imagesURLArray as $imagesURL) { 
  21.     file_put_contents(basename($imagesURL), file_get_contents($imagesURL)); 
  22. ?> 

后來又找到一個php批量下載圖片文件,假如現在我現在發現一個網站上的圖片保存方式是1001 – 1999目錄下都存放著從1開始(數量不等)的.jpg圖片,現在我決定用php的方法將圖片按照自己需要的樣式直接下載到本地.

假如圖片開始地址為:http://image.Vevb.com/img/1001/1.jpg

這時我將1001處放到變量$id,1.jpg放到變量$num.jpg,保存的文件名為$id_$num.jpg,首先確保在此文件執行目錄下面建一個名為img的并且可寫的文件夾,代碼如下:

  1. $id= isset($_GET['id']) && intval($_GET['id']) && $_GET['id']>1000 ? $_GET['id'] : 1001; 
  2. $num= isset($_GET['num']) && intval($_GET['num']) ? $_GET['num'] : 1; 
  3. $url="http://image.xxx.com/img/{$id}/{$num}.jpg"
  4.  
  5. $array=get_headers($url,1); 
  6.  
  7. //通過返回200和400來判斷是增加$id或者$num 
  8. if(preg_match('/200/',$array[0])){ 
  9.  $new_url="?id={$id}&num=".($num+1); 
  10.  
  11.  ob_start(); 
  12.  readfile($url); 
  13.  $img = ob_get_contents(); 
  14.  ob_end_clean();  
  15.  
  16.  $filename="./img/{$id}_{$num}.jpg"
  17.  $f=fopen($filename,'a'); 
  18.  fwrite($f,$img); 
  19.  fclose($f); 
  20. }else
  21.  $new_url="?id=".($id+1)."&num=1"
  22. if($id > 1999) exit('全部完成'); 
  23. //顯示當前的狀態 
  24. echo $url,' - ',$array[0],'<script>location.href="'.$new_url.'";</script>';  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江口县| 阜南县| 宁化县| 镇沅| 嵩明县| 西安市| 定襄县| 屯留县| 龙州县| 河东区| 湖南省| 隆子县| 徐水县| 汝南县| 东莞市| 布拖县| 三台县| 沅江市| 大同市| 宿松县| 枝江市| 沾益县| 西贡区| 古丈县| 涪陵区| 蕉岭县| 关岭| 汪清县| 东莞市| 义马市| 大新县| 南木林县| 兴安盟| 绥化市| 鸡西市| 古浪县| 东乡县| 湟源县| 乌审旗| 清丰县| 临猗县|