「upload_max_filesize」が「post_max_size」より大きく設定されているとファイルのアップロードが失敗するのはなぜですか?

Patricia Arquette
リリース: 2024-10-28 12:41:02
オリジナル
411 人が閲覧しました

Why Does My File Upload Fail When `upload_max_filesize` is Set Higher Than `post_max_size`?

PHP における post_max_size と Upload_max_filesize の役割を理解する

PHP でファイルのアップロードを操作する場合、これらの間の相互作用を理解することが重要です。 post_max_size ディレクティブと Upload_max_filesize ディレクティブ。これらの設定は、ファイルのアップロードに許可される最大サイズを決定しますが、それぞれの目的は異なります。

違いの定義

  • upload_max_filesize: これディレクティブは、アップロードされる個々のファイルの最大サイズ制限を設定します。
  • post_max_size: このディレクティブは、すべてのフォーム データとアップロードされたファイルを含む、HTTP リクエスト本文全体の最大サイズ制限を指定します。

ファイルのアップロードへの影響

このシナリオでは、upload_max_filesize を 16MB に設定したにもかかわらず、post_max_size (8MB) を超えたことを示すエラーが発生しました。これは、post_max_size が、フォームのコンテンツとアップロードされたファイルを含むリクエスト本文全体のサイズを制限するためです。

制限の明確化

明確にするために、upload_max_filesizeアップロードできる個々のファイルのサイズの上限として機能します。一方、post_max_size は、リクエストで送信できるすべてのデータの累積サイズに制限を課します。

大きなファイルを送信する方法

ファイルをアップロードする必要がある場合post_max_size の許容値を超えると、upload_max_size を増やすことはできません。代わりに、より大きなファイル サイズに合わせて post_max_size を調整する必要があります。

post_max_size の超過の認識

PHP は、post_max_size を超過した場合に明確な通知を提供しないことに注意してください。 。通常、$_POST と $_FILES は空ですが、$_SERVER['CONTENT_LENGTH'] はゼロ以外になります。この組み合わせを監視することで、いつ post_max_size に達したかを特定できます。

以上が「upload_max_filesize」が「post_max_size」より大きく設定されているとファイルのアップロードが失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!