0

2MBを超える画像のアップロードを許可したくない場合、次のように画像サイズを確認します

If($_FILES["image"]["size"] > 2100000) {
// .........
}

getimagesize($_FILES["image"]["tmp_name"]

ユーザーが約 300 MB の非常に大きなサイズの画像をアップロードしようとしたとします。これにより、大量のメモリが使用され、障害が発生します。

どうすればこれを制御できますか?

4

1 に答える 1

0
ini_set('post_max_size', '2M');
ini_set('upload_max_filesize', '2M');

これは、実行時に許可されるアップロードサイズを変更するためです。

または、php.iniで構成を変更することもできます(Webサービスを再起動することを忘れないでください)。これにより、すべてのスクリプトにサーバーレベルの制限が設定され、コメントで誰かが言ったように簡単にバイパスできなくなります。

于 2013-03-15T10:47:25.340 に答える