[英]maximum execution time for PHP
我正在從網站上下載圖像,出現錯誤消息"Maximum execution time of 30 seconds exceeded"
並且圖像下載停止。 我嘗試添加以下代碼行,我認為這可以解決問題:
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');
}
}
那就是我正在使用的代碼
set_time_limit(0);
確保在文檔頂部, <?php
或者,您可以在php.ini文件中更改max_execution_time
,以使其與您所需的內容匹配。
您應該改用set_time_limit(0)
( php.net )。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.