ホームページ >バックエンド開発 >PHPの問題 >PHPで30秒の応答を削除する方法

PHPで30秒の応答を削除する方法

藏色散人
藏色散人オリジナル
2022-11-18 10:41:051364ブラウズ

php メソッドで 30 秒の応答を削除します: 1. php.ini の「max_execution_time」を変更します; 2. プログラムの先頭に「set_time_limit(100);」を追加します; 3. デフォルトの PHP リクエストを次のように変更します。終わりのサイクル。

PHPで30秒の応答を削除する方法

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、Dell G3 コンピューター。

php 30 秒の応答を削除するにはどうすればよいですか?

解決策 1:

php.ini の max_execution_time を変更する

ファイル php.ini を見つけて、このファイル内で max_execution_time = 30; を見つけます。行で、数値 30 を秒単位で希望の値に設定します。 (次のように直接変更することもできます: max_execution_time=0; // 制限なし) この変更を行った後はサーバーを再起動する必要があることに注意してください。

解決策 2:

Timeout set_time_limit(0)

プログラムの先頭に set_time_limit(100); を追加します。これは、最大実行時間が次のように設定されることを意味します。もちろん 100 秒です。パラメータは 0 に設定できます。これは上記と同じ意味です。 set_time_limit 関数の特別な説明: void set_time_limit (int $秒) この関数の機能は、スクリプトの実行に許可される時間を秒単位で設定することです。

この設定を超えると、スクリプトは致命的なエラーを返します。デフォルト値は 30 秒、または php.ini の max_execution_time で定義された値 (この値が存在する場合) です。この関数が呼び出されると、set_time_limit() はタイムアウト カウンタを 0 から再スタートします。つまり、デフォルトのタイムアウトが 30 秒で、スクリプトが 25 秒間実行されているときに set_time_limit(20) が呼び出された場合、タイムアウトになるまでにスクリプトを実行できる合計時間は 45 秒になります。この機能は、php がセーフ モードで実行されている場合は有効になりません。セーフモードをオフにする(php.iniでsafe_modeをoffに設定する)か、php.iniで時間制限を変更する以外に方法はありません。ケース: セーフ モードがオンになっていない場合は、プログラムの実行時間を 25 秒に設定します。例:

if(!ini_get('safe_mode')){
    set_time_limit(25);
}

解決策 3:

PHP リクエストから終了までのデフォルトの期間は 30 秒、メモリ制限は 128M です。php.ini は、パラメータ~ ~

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPで30秒の応答を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。