php批量下載圖片
[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],'<script>location.href="'.$new_url.'";</script>'; ?>
本文由用戶 suxiang. 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!