0

画像ファイルをサーバーに投稿していますが、すべて問題ありません。ただし、ユーザーがより大きなものを投稿すると、この警告が表示されます。この警告を回避するにはどうすればよいですか?

警告を非表示にしたり、投稿サイズを大きくしたりするソリューションは必要ありません。リクエストがファイルをサーバーに完全にアップロードするのをブロックし、その警告をキャッチするものが必要です。

4

2 に答える 2

2

これが私のために働いたものです。PHP が大きすぎるファイルを検出すると、すべての POST データを削除するようです。したがって、このコードフラグメントは私にとってはうまくいきました:

if ($_SERVER['REQUEST_METHOD'] == 'POST' && count($_POST) < 1 ) {
    $_SESSION['error'] = 'File upload size exceeded';
    header('Location: index.php');
    return;
}

もちろん、入力パラメーターのない空の POST ページを送信しないようにページを設計する必要があります。

于 2014-04-12T11:50:19.617 に答える
0

できることの 1 つは、HTML フォームに最大サイズを指定することです。

<input type="hidden" name="MAX_FILE_SIZE" value="4194304" /> 

防弾ではありませんが、ある程度の効果はあります。これがあまり良くない理由は、このコメントで説明されています。PHP によってのみチェックされるため、アップロードが開始され、この制限に達するまで続行されます。

here で説明されているように、javascript ソリューションと一緒に使用することをお勧めします。もちろん、JavaScriptが有効になっている場合にのみ機能します。

于 2013-06-23T20:17:22.953 に答える