HTML形式のphpファイルがあります。
フォームの送信ボタンをクリックすると、同じ php ファイルが 2 つの値を取得し$_POST
、数分かかるいくつかのファイルを作成します。
ファイルが作成されるまでブラウザがロードし続けるため、タイムアウトが発生するのではないかと心配しています。
タイムアウトの問題は修正されset_time_limit(0)
ますか、それとも何か他のことを言及する必要がありますか?
HTML形式のphpファイルがあります。
フォームの送信ボタンをクリックすると、同じ php ファイルが 2 つの値を取得し$_POST
、数分かかるいくつかのファイルを作成します。
ファイルが作成されるまでブラウザがロードし続けるため、タイムアウトが発生するのではないかと心配しています。
タイムアウトの問題は修正されset_time_limit(0)
ますか、それとも何か他のことを言及する必要がありますか?
このset_time_limit(timeout)
関数は、 の便利なラッパーini_set('max_execution_time', timeout)
です。php.ini を変更してこのプロパティを 0 に設定するか、set_time_limit
関数を使用してこのスクリプトのみのタイムアウトを増やす (または削除する) ことができます。
そして、はい、通常、それは他に何もせずにトリックを行います. サーバー側のみ : ブラウザーにも内部タイムアウトがあり、しばらく応答がないと接続が切断されると思います。
ところで、ajax を使用してスクリプトを呼び出してファイルを作成することを考えることができます。ファイルの作成中に空白のページが表示されないようにすることをお勧めします。このブラウザのタイムアウトの問題を回避できます。
はい、それで十分ですset_time_limit( 0 );
アップロードですか?そうでない場合は、次を使用できます。
ignore_user_abort( true );
メモリ制限も増やすと便利です
ini_set( 'memory_limit', '128M' );