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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-11-19 10:02:02519ブラウズ

How Can I Handle File Uploads Larger Than PHP's `post_max_size`?

PHP の post_max_size を超える大きなファイルのアップロードの処理

PHP でファイルのアップロードを処理する場合、アップロードされたファイルが post_max_size を超える状況に対応することが重要です。サーバーの構成制限。 PHP は、upload_max_filesize より小さいファイルを適切に処理しますが、post_max_size より大きいファイルの処理には課題が生じます。

スクリプトがサイレントに失敗する可能性がある post_max_size より大きいファイルを検出するために、PHP には単純なエラー メカニズムが提供されていません。ただし、この制限を回避する方法があります。

空の $_POST および $_FILES 配列

公式ドキュメントによると、投稿されるデータのサイズが post_max_size を超える場合、 、$_POST と $_FILES スーパーグローバルの両方が空になります。この動作を利用すると、フォーム送信後に空の配列をチェックするようにスクリプトを変更できます。

CONTENT_LENGTH と post_max_size の比較

別のアプローチには、次の値を比較することが含まれます。 $_SERVER['CONTENT_LENGTH'] と post_max_size。 CONTENT_LENGTH には、アップロードされたファイル、投稿データ、マルチパート シーケンスのサイズが含まれます。 CONTENT_LENGTH が post_max_size を超えている場合は、ファイルが大きすぎる可能性があります。

これらのテクニックを組み込むことで、PHP の post_max_size を超えるファイルを適切に処理し、スクリプトがサイレントに失敗したり空白のフォームを返したりするのを防ぐことができます。

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

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