質問:
なぜ set_time_limit() と ini_set( 'max_execution_time') は、ローカルホストでは正しく機能しますが、別のサーバーでは失敗しますか?
答え:
これらの関数を使用して実行時間を調整できないのは、PHP ランタイム設定に起因します。セーフ モードが有効な場合、設定、max_execution_time は、ini_set() による変更が禁止されています。
説明:
多くの Web ホストは、セーフ モードを採用しています。これは、セーフ モードを制限するセキュリティ対策です。特定の PHP 関数。セーフ モードで実行している場合、ini_set() を使用して max_execution_time を変更しようとしても無視されます。
この問題の解決策は、セーフ モードを無効にするか、php.ini 設定ファイルの時間制限を変更することです。さらに、セーフ モードでは set_time_limit() もこの制限の影響を受けますが、回避策はありません。
以上が`ini_set(\'max_execution_time\')` と `set_time_limit()` はサーバーでは効果がないのに、localhost では機能するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。