ホームページ >バックエンド開発 >PHPチュートリアル >なぜ `ini_set()` は `upload_max_filesize` を変更しないのでしょうか?

なぜ `ini_set()` は `upload_max_filesize` を変更しないのでしょうか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-19 10:09:25517ブラウズ

Why Doesn't `ini_set()` Change `upload_max_filesize`?

PHP での Upload_max_filesize の変更

ini_set() 関数を使用して Upload_max_filesize 設定を変更しようとすると、予期しない結果が発生しました。スクリプトと php.ini 構成ファイルの両方で値を「10M」に設定したにもかかわらず、ini_get('upload_max_filesize') 呼び出しは '2M' を返しました。

Apache サーバーを再起動すると、問題は自動的に解決されました。ただし、ini_set() 呼び出しが期待どおりの効果を発揮しなかった理由を完全に理解するには、次の点に注意することが重要です:

  • 短縮表記は PHP.ini の外部ではサポートされていません: 「10M」で使用される短縮形「M」は、PHP.ini 設定ファイル内でのみ認識されます。構成値を動的に設定する場合は、「10 MB」などの完全な値を使用する必要があります。
  • upload_max_filesize は ini_set() では設定できません: Upload_max_filesize ディレクティブは PHP_INI_PERDIR で構成されますフラグ。php.ini ファイルでのみ設定できることを示します。したがって、ini_set() を使用して変更を試みても効果はありません。

以上がなぜ `ini_set()` は `upload_max_filesize` を変更しないのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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