


「upload_max_filesize」が「post_max_size」より大きく設定されているとファイルのアップロードが失敗するのはなぜですか?
Oct 28, 2024 pm 12:41 PMPHP における 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 サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











LaravelのバックエンドでReactアプリを構築する:パート2、React
