ホームページ > バックエンド開発 > PHPチュートリアル > ファイルのアップロードが PHP の `post_max_size` 制限を超えたことを検出する方法

ファイルのアップロードが PHP の `post_max_size` 制限を超えたことを検出する方法

Susan Sarandon
リリース: 2024-11-21 09:34:12
オリジナル
898 人が閲覧しました

How to Detect When File Uploads Exceed PHP's `post_max_size` Limit?

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

PHP でファイル アップロードを処理する場合、post_max_size 制限を超えると問題が発生する可能性があります。サイズが大きいファイルに対してファイル サイズ 0 を返す Upload_max_filesize とは異なり、post_max_size を使用すると、エラー メッセージが表示されずにスクリプトが失敗する可能性があります。

ファイル サイズ制限エラーを検出する方法

1.空のスーパーグローバルを確認します:

PHP ドキュメントによると、ポスト データが post_max_size を超える場合、$_POST および $_FILES スーパーグローバルは空になります。これを検出するには、$_POST が空でない場合にのみ設定されるクエリ パラメーターをフォームに渡します。

if (isset($_GET['processed'])) {
    // Perform file upload processing
} else {
    // Display blank form
}
ログイン後にコピー

2. $_SERVER['CONTENT_LENGTH']:

と比較する別の方法は、ファイル データだけでなくマルチパート シーケンスも含まれる CONTENT_LENGTH ヘッダーを post_max_size 設定と比較することです。

if ($_SERVER['CONTENT_LENGTH'] > ini_get('post_max_size')) {
    // Error handling for oversized file
}
ログイン後にコピー

注: これらのメソッドを使用すると、サイズ超過のファイルを検出できますPHP がエラーを生成することはありません。ただし、大きなファイルによる潜在的なセキュリティ問題やパフォーマンスの低下を防ぐために、php.ini ファイルでこれらの設定を調整することが重要です。

以上がファイルのアップロードが PHP の `post_max_size` 制限を超えたことを検出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート