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 サイトの他の関連記事を参照してください。