簡體   English   中英

PHP的最大執行時間

[英]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.

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