目前位置: 首頁 > Ecshop 綜合文章 > PHP 批量遠端圖片儲存到本機電腦

PHP 批量遠端圖片儲存到本機電腦 超大 稍大 正常

發表於: 2022-05-24 最後更新: 現在時間:2022-10-07 04:22:01
許多時候在顯示非儲存站內的圖片,而是調用遠端其他站點的圖片時,經常會因為網路不穩或連線中斷等問題,導致整個頁面的載入速度被拖慢,因此,最好的方式就是將遠端圖片儲存到網站再進行調用,但是遇到大量圖片時,使用批量處理會比竟輕鬆,只需將所有圖片的網址存入一個文字檔中,再匯入程式中就能很快的圖片下再至指定的資料夾

操作方法:

1、解壓縮復健之後會得到 css/、images/、js/、error.txt、get_remota.php、imgs.txt、index.php、mkdir.php, 將欲下載的網址一行一個存在 imgs.txt 文字檔裡,存檔
2、修改 index.php 將 22、23 行的 var replace_from = 'https://imgt1.oss-cn-shanghai.aliyuncs.com'; 指定為遠端目錄(通常是網域),var replace_to = 'data';,改為本地目錄(以此目錄存放圖片),存檔
3、將 get_imgs 內所有檔案和目錄上傳至主機或在本機伺服器
4、瀏覽器訪問伺服器目錄即開始下載,瀏覽器右下方會顯示下載進度


下載過程中注意事項:
1、圖片若無法下載或下載不完整,將顯示錯誤訊息,並記錄在 error.txt 裡
2、成功下載的圖片會顯示縮圖與儲存目錄,可以點擊放大預覽
3、下載過程是使用 AJAX 的同步存取,也就是說,當 AJAX 發出請求後,他會等到該圖片下載完成才會繼續下一張,直到所有任務執行完畢,因此在下載過程中,你將無法同時進行其他工作...
4、因為 AJAX 的同步存取,下載進度會因未完成而停頓,請勿中斷執行或關閉瀏覽器
5、若因故中斷下載請重新執行即可
6、測試環境為PHP5.6~PHP7.3
您必須先 登入 或 註冊 才能下載附件!
對於本站文章有任何問題或建議歡迎寫信給我
本站提供ECSHOP技術支援, 是網路開店最佳選擇 ,最後更新時間: 現在時間:2022-10-07 04:22:01