3

PHPコードを手伝ってください:

360x514 の画像のみをアップロードするコードは次のとおりです。私の質問は次のとおりです。エラーメッセージなしで任意のサイズをアップロードできるように編集するにはどうすればよいですか?

<?php
$MAXIMUM_FILESIZE = 5 * 1024 * 1024; 
$uploaddir = './uploads/image/large_image/'; 
$file = $uploaddir . basename($_FILES['image2']['name']); 
$raw_file_name= $_FILES['image2']['tmp_name'];
list($width, $height) = getimagesize($_FILES['image2']['tmp_name']);
if ($width==360 && $height==514) {
if (move_uploaded_file($_FILES['image2']['tmp_name'], $file)) { 
echo "success"; 
} 
else {
echo "error";
}
}else {
echo "size_error";
}
?>
4

2 に答える 2

6

@Musa が言うように、チェックを外します。

<?php
$uploaddir = './uploads/image/large_image/'; 
$file = $uploaddir . basename($_FILES['image2']['name']); 
$raw_file_name = $_FILES['image2']['tmp_name'];
if (move_uploaded_file($_FILES['image2']['tmp_name'], $file)) { 
    echo "success"; 
} else {
    echo "error";
}
于 2012-11-12T20:32:43.740 に答える
1
list($width, $height) = getimagesize($_FILES['image2']['tmp_name']);
if ($width==360 && $height==514) {
    if (move_uploaded_file($_FILES['image2']['tmp_name'], $file)) { 
        echo "success"; 
    } 
else {
    echo "error";
}

あなたがそれを読むなら、それはあなたのコードで正しいです...ここでは、360x514に等しくなければならないと言われています。そのIFステートメントを取り除き、move_uploaded_fileコマンドにスキップしてください。

于 2012-11-12T20:31:49.440 に答える