ループしている PHP スクリプトを取得しましたが、さらに約 1 時間ループし続けます。どうすれば止められますか。スクリプトは、タイムアウトとメモリ バッファを明示的にオーバーライドします。cPanel がインストールされた共有ホスティング サーバー上にあります。スクリプトが完了するまで、Web サイト全体がダウンします。
ステートメントを追加しましたusleep(100000)
が、機能していないようです。
ループしている PHP スクリプトを取得しましたが、さらに約 1 時間ループし続けます。どうすれば止められますか。スクリプトは、タイムアウトとメモリ バッファを明示的にオーバーライドします。cPanel がインストールされた共有ホスティング サーバー上にあります。スクリプトが完了するまで、Web サイト全体がダウンします。
ステートメントを追加しましたusleep(100000)
が、機能していないようです。
スクリプトが既に実行されている場合は、プロセス/ウェブサーバー/ホストを強制終了して再起動する以外に何もできません。
最初にホストに連絡して、プロセスを強制終了するように依頼します。これが最良かつ簡単な方法です。
サーバー管理者にこのルーチンを強制終了するように依頼するまでは不可能です。さらに、phpでsleep()、usleep()関数を使用することは避けてください。PHPには、ApacheサーバーおよびLinuxOSでこれらの機能を実行するための制限があります。
phpを使用して遅延を作成する場合は、日時関数を使用してください...以下のコードを参照してください
StrCp_Time = Now()
Difference = DateDiff("s",Session("submittime"), StrCp_Time) '// Difference Between Two Dates(Seconds , LastSubmitTime , CurrentTime)
If Difference > 10 Then '// 10 seconds
... Submit Form ...
End If
Session("submittime") = StrCp_Time
モラルとは、それらを上書きすることはなく、より高いレベルに引き上げることだと考えてください。