-1

まず、スクリプトの実行に時間がかかり、30 秒後に停止します。実行時間は最大で約 30 秒と言われていますが (httpconf でこのパラメーターを変更できることはわかっています)、最大実行時間が 1 時間以上になるかどうかはわかりません。

PHPで時間制限実行がないかどうか知りたいですか?

2 番目の質問: ブラウザーにコンテンツが表示されるのを確認するために、常にスクリプトが終了するのを待つため、コンテンツの準備ができたらブラウザーにコンテンツを表示して実行を続行する方法です。

4

3 に答える 3

1

次に質問を投稿するときは、よく調べてください。両方の質問は、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();
于 2013-02-03T17:18:54.393 に答える
0
  1. それほど長く実行される可能性のあるスクリプトは、コンソールから実行する必要があります。ブラウザのタイムアウトも、ブラウザ経由での実行を妨げる可能性があります。

  2. コンソール スクリプトを使用すると、出力をデータベースにルーティングし、そこからクエリを実行できます。

于 2013-02-03T17:17:55.840 に答える
0
  1. あなたは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
    
  2. phpではできません。スクリプトは、実行が終了するまで実行されます (通常またはエラー)。

于 2013-02-03T17:23:35.487 に答える