2012-06-20 94 views
1

我正在從網站下載圖像,並且出現錯誤說"Maximum execution time of 30 seconds exceeded"和圖像下載停止。我嘗試添加以下代碼行,我認爲可以解決這個問題:PHP的最大執行時間

ini_set('max_execution_time', 0); //zero means forever I think, I also tried 200 or 300 seconds 

,並沒有給我錯誤,但執行停止(我指的是圖像會停止下載)。

如何讓執行時間延長到300秒?有沒有解決方案?

在此先感謝!

編輯:

function save_image($inPath,$outPath) 
    { 
$in= fopen($inPath, "rb"); 
$out= fopen($outPath, "wb"); 
while ($chunk = fread($in,8192)) 
{ 
    fwrite($out, $chunk, 8192); 
} 
fclose($in); 
fclose($out); 
    } 

和方法調用:

foreach($li->find('a[class=thumbnail]') as $img) 
        { 
         foreach($img->find('img') as $e) 
         { 
          $image++;   
          echo "<img src=\"" . $e->src . "\"/>" . "<br>"; 
          save_image($e->src, 'thumbs/image'. $image .'.JPG'); 

         } 

        } 

這是我使用

+0

您正在使用的功能可能有時間限制。告訴我們你的代碼。 –

回答

2

或者,您可以更改您的php.ini文件中的max_execution_time,以便它符合您的需要。

2
set_time_limit(0); 

確保它在文檔的頂部代碼,就在<?php