1

Web サイトから画像をダウンロードしようとしていますが、エラーが発生"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');

                        }

                    }   

それは私が使用しているコードです

4

3 に答える 3

2
set_time_limit(0);

ドキュメントの一番上にあることを確認してください。<?php

于 2012-06-20T16:42:34.383 に答える
2

max_execution_timeまたは、必要なものと一致するように php.ini ファイルを変更することもできます。

于 2012-06-20T18:01:26.990 に答える
1

set_time_limit(0)代わりに( php.net )を使用する必要があります。

于 2012-06-20T16:42:50.783 に答える