PHP バックグラウンド プロセス: スクリプト実行時間の延長
長時間の処理時間を必要とする PHP スクリプトを開発する場合、ブラウザーを維持すると不便な場合があります実行全体を通じてページがロードされます。この記事では、バックグラウンドでの実行を有効にし、後で結果を表示できるようにする手法について説明します。
質問:
完了までに約 10 分かかる PHP スクリプトがあります。 。プロセスを開始し、バックグラウンドで実行したままにし、後で結果にアクセスするにはどうすればよいですか?
回答:
バックグラウンドでの実行を有効にするには、ignore_user_abort 関数を利用できます。 PHPで。この機能により、ユーザーがブラウザを閉じたりページから移動したときにスクリプトが終了するのを防ぎます。
さらに、スクリプトの実行が事前定義された制限を超えると、サーバー タイムアウト エラーが発生する可能性があります。これを解決するには、set_time_limit 関数を使用してスクリプトの継続時間を延長し、スクリプトが完了するまでに十分な時間を確保します。
<code class="php">ignore_user_abort(true); set_time_limit(0);</code>
警告:
これらの手法は実行されますが、バックグラウンド実行を有効にすると、スクリプトを途中で停止する機能が無効になることに注意することが重要です。エラーが発生した場合、またはスクリプトが無限ループに入った場合、手動でサーバーにアクセスしてプロセスを強制終了することによってのみスクリプトを終了できます。
そのため、スクリプトの実行時間を注意深く監視し、これらのバックグラウンド実行を使用することが重要です。責任を持って機能します。
以上が長時間実行される PHP スクリプトをバックグラウンドで実行し、後で結果にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。