ユーザーからイメージを取得しようとしています。ファイルサイズが2 MBを超えると、スクリプトは2 MBのファイルサイズ制限があるというメッセージをユーザーに返します。このため、私は次のようなチェックを続けました -ファイルサイズが2 MBを超えると、getimagesizeは警告を返します。
if($_FILES["QuestionImage"]["size"] > 2097152){
echo "File size is more than 2 MB";
}else{
$check = getimagesize($_FILES["QuestionImage"]["tmp_name"]);
......
}
ただし、ファイルサイズが2 MBを超えると、スクリプトはまだelseセクションに入ります。なぜこれが起こっているのか分かりません。私は1 MBの制限でテストし、1.4 MBのファイルをアップロードしようとしました。その場合、コードは完全に機能します。しかし、同じコードでファイルサイズが2 MBの場合、それはまだelseセクションに入り、getimagesizeはエラーを返します。任意のポインタ?
どのくらいの2MBのテストですか?あなたは5MBのようなものをテストしていますか?私は2087152バイトが正確に2MBだとは思わない。 –
'$ _FILES [" QuestionImage "] [" size "]'の値を出力し、それがあなたが期待しているものであることを確認してください。 – ceejayoz
それはタイプミスでした。私はそれを修正しました。 – soumyajyoti