ホームページ >バックエンド開発 >PHPチュートリアル >PHP の `post_max_size` 制限を超えるファイルのアップロードを適切に処理するにはどうすればよいですか?

PHP の `post_max_size` 制限を超えるファイルのアップロードを適切に処理するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-08 01:19:10485ブラウズ

How to Gracefully Handle File Uploads Exceeding PHP's `post_max_size` Limit?

PHP の post_max_size を超えるファイルを適切に処理する

PHP でファイルのアップロードを処理する場合、アップロードされたファイルのサイズが、upload_max_filesize で定義された PHP の制限を超える場合に対処することが重要です。 post_max_size の設定。サイズが大きすぎるファイルに対してサイズ 0 を返す Upload_max_filesize とは異なり、post_max_size 違反はサイレント スクリプトのエラーにつながります。

この問題に対処するために、PHP ドキュメントでは、$_POST および $_FILES スーパーグローバルの欠如を追跡することを提案しています。投稿データがpost_max_sizeを超えた場合。 1 つのアプローチは、URL 経由でパラメータを渡すことです (例:

)。これを PHP スクリプト内でチェックして、POST が正常に受信されたかどうかを判断できます。

コメント投稿者によって提案された別のオプションには、$_SERVER['CONTENT_LENGTH'] と post_max_size を比較することが含まれます。 $_SERVER['CONTENT_LENGTH'] には、アップロードされたファイル サイズと POST データだけでなく、マルチパート シーケンスも含まれており、潜在的なサイズ違反を包括的にチェックできます。

以上がPHP の `post_max_size` 制限を超えるファイルのアップロードを適切に処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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