まず、スクリプトの実行に時間がかかり、30 秒後に停止します。実行時間は最大で約 30 秒と言われていますが (httpconf でこのパラメーターを変更できることはわかっています)、最大実行時間が 1 時間以上になるかどうかはわかりません。
PHPで時間制限実行がないかどうか知りたいですか?
2 番目の質問: ブラウザーにコンテンツが表示されるのを確認するために、常にスクリプトが終了するのを待つため、コンテンツの準備ができたらブラウザーにコンテンツを表示して実行を続行する方法です。
次に質問を投稿するときは、よく調べてください。両方の質問は、stackoverflow とインターネットで十分に文書化されています。
今あなたの答えに...時間がかからずに終了するまで実行するには:
http://www.php.net/manual/en/function.set-time-limit.php
set_time_limit(0);
生成直後にコンテンツを表示するには:
http://www.php.net/manual/en/function.flush.php
ob_flush();
flush();
それほど長く実行される可能性のあるスクリプトは、コンソールから実行する必要があります。ブラウザのタイムアウトも、ブラウザ経由での実行を妨げる可能性があります。
コンソール スクリプトを使用すると、出力をデータベースにルーティングし、そこからクエリを実行できます。
あなたはphp.ini
このコードにあります。以外の場所から確認できるかどうかわかりませんphp.ini
。
; Maximum execution time of each script, in seconds
; http://php.net/max-execution-time
; Note: This directive is hardcoded to 0 for the CLI SAPI
max_execution_time = 30
phpではできません。スクリプトは、実行が終了するまで実行されます (通常またはエラー)。