0

シナリオ: som pre-code を含む php スクリプト、require xxxx.php; そしていくつかの郵便番号。require を使用し、include を使用していないため、xxxx.php がタイムアウトした場合、スクリプトは「require」ステートメントで停止することを望み、信じていますが、それは正しいですか?

または、別の方法で質問します: タイムアウトは、スクリプトがエラーをスローするのと同じですか?

4

1 に答える 1

1

ドキュメントから:

max_execution_time 整数

これは、スクリプトがパーサーによって終了されるまでに実行できる最大時間を秒単位で設定します。これにより、不適切に作成されたスクリプトがサーバーを拘束するのを防ぐことができます。デフォルト設定は 30 です。コマンド ラインから PHP を実行する場合、デフォルト設定は 0 です。

最大実行時間は、システム コール、ストリーム操作などの影響を受けません。詳細については、set_time_limit() 関数を参照してください。

セーフ モードで実行している場合、ini_set() でこの設定を変更することはできません。唯一の回避策は、セーフ モードをオフにするか、php.ini で時間制限を変更することです。

Web サーバーには、PHP の実行を中断する可能性のある他のタイムアウト構成がある場合があります。Apache には Timeout ディレクティブがあり、IIS には CGI タイムアウト機能があります。どちらもデフォルトで 300 秒です。具体的な詳細については、Web サーバーのドキュメントを参照してください。

公式ドキュメントset_time_limit()

于 2013-05-03T04:21:19.760 に答える