ホームページ >バックエンド開発 >PHPチュートリアル >ini_set() を使用しているにもかかわらず、PHP の Upload_max_filesize が変更されないのはなぜですか?

ini_set() を使用しているにもかかわらず、PHP の Upload_max_filesize が変更されないのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-03 15:47:17856ブラウズ

Why Doesn't My PHP upload_max_filesize Change Despite Using ini_set()?

PHP での Upload_max_filesize 変更のトラブルシューティング

PHP での Upload_max_filesize の変更は簡単な作業です。ただし、特定の状況では予期しない動作が発生する可能性があります。

最近のクエリで、開発者が ini_set() を使用して Upload_max_filesize を変更しようとしたときに、不可解な問題に遭遇しました。コードと php.ini の両方で値を 10M に設定したにもかかわらず、結果の出力では、ファイル サイズの制限が依然として 2M であることが示されました。

洞察力に富んだ観察と問題の解決

この矛盾について考えられる説明の 1 つは、php.ini の外部で構成値を設定する際の短縮表記の誤った使用です。短縮表記 ('10M') はバイトを表すためによく使用されますが、システムによって誤って解釈される可能性があります。

さらに、「公式」リストでは、upload_max_filesize は指定されているため、ini_set() を使用して設定できないことを示唆しています。 PHP_INI_PERDIR として。これは、この設定値への変更は php.ini ファイル自体内で行う必要があることを意味します。

最後に、この特定のケースでは、Apache を再起動すると問題が解決したことは注目に値します。 php.ini ファイルに加えた変更はすぐには反映されない可能性があり、変更を適用するにはアプリケーションを再起動する必要があることを繰り返します。

以上がini_set() を使用しているにもかかわらず、PHP の Upload_max_filesize が変更されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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