ini_set、set_time_limit、max_execution_time: 機能しない理由
多くの開発者は、PHP の最大実行時間を変更しようとすると問題に遭遇します。 ini_set() や set_time_limit() などの関数を使用するスクリプト。ローカルで希望の時間制限を設定しているにもかかわらず、リモート サーバーではデフォルト値の 30 が変更されていないことがわかります。
根本原因: セーフ モードの制限
PHP マニュアルのランタイムmax_execution_time の構成セクションでは、この動作を明らかにしています。セーフモードではini_set()によるこの設定の変更が禁止されていることが説明されています。この制限を回避するには、セーフ モードを無効にするか、php.ini 設定ファイルの時間制限を手動で編集します。
set_time_limit() にも適用されます
重要ですドキュメントに従って、同じ制限が set_time_limit() 関数にも適用されることに注意してください。 セーフ モードがアクティブな場合、どちらの機能もデフォルトの時間制限を上書きできません。
結論
要約すると、リモート サーバーのセーフ モードは変更を防止します。実行時間制限まで。この問題を解決するには、セーフ モードを無効にするか、php.ini 構成ファイルを手動で編集します。
以上がセーフ モードで `ini_set()`、`set_time_limit()`、および `max_execution_time` が期待どおりに動作しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。