簡體   English   中英

使用php在本地服務器上保存遠程圖像文件,但未完全成功

[英]using php to save remote images files at local sever but not completely successfully

我知道有人已經問過這個問題,但是我的探索是在下載遠程圖像文件時(每個文件的大小小於200KB)。 但是某些文件將無法完全保存。 並且某些文件無法保存,或者某些文件已保存但不是100%,我會在圖像上看到一些灰色陰影。 最糟糕的是每次都有不同的錯誤輸出。(這是互聯網問題嗎?)

我嘗試以下方法保存文件。

  1. file_get_contents
  2. 卷曲/ GD
  3. 復制

一切都可以,但是我找不到保存整個文件的完美方法。

以下是錯誤消息。

  1. 無法打開流:HTTP請求失敗! HTTP / 1.0 408請求超時在“復制”行
  2. 超過60秒的最大執行時間(我增加了時間)

我的PHP程序。

set_time_limit(60);

$imageArray=array(image array............);

for ($k=0;$k<count($imageArray);$k++){

echo '<img src="'.$imageArray[$k].'"><br/>';

$isok=copy($imageArray[$k] , dirname(__FILE__).'/photo/item_'.($k+1).'.jpg');

if(isok==true){
   echo' success!';  
}else{
  echo ' Fail';  
}

最有可能是互聯網問題。 嘗試時,它們是否可以在瀏覽器中正常加載? 如果這樣做,您可以嘗試在計算機上運行代碼,看看是否有幫助。

但最可能的原因是您嘗試從其下載的遠程站點-它可以限制您在每個時間間隔內的連接。 嘗試在圖像之間休眠-例如5-6秒,看看是否有幫助。

另外,請嘗試一次下載較小數量的圖像-1-2-以查看其是否有效。

我在您的copy()中注意到,您已將.jpg硬編碼到目標輸出中。 您是否總是上載.jpg,就像上載.png或.gif並將其強制為.jpg一樣,可能會在其中引起問題。 只是說實話。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM