1

ユーザーが特定のサイズとタイプの画像をアップロードするフォーミュラがあります。画像を選択して送信ボタンをクリックすると、警告が表示されます。

警告: getimagesize() [function.getimagesize]: 5 行目の xxx.php でファイル名を空にすることはできません

この問題では、次元と型をチェックするコードは必要ありません。

<!-- language: lang-php -->
<?php
    if (isset($_POST["submit"])) {
        list($width, $height, $type, $attr) = getimagesize($_FILES["image"]["name"]);       
    } else { ?>

    <form action="#" method="post" enctype="multipart/form-data">
        <input type="file" name="image" />
        <input type="submit" name="submit" />
    </form>             
<?php } ?>
4

3 に答える 3

2

$_FILES["image"]["tmp_name"]の代わりに使用し$_FILES["image"]["name"]ます。

于 2013-03-28T17:17:19.353 に答える
0

ファイル名ではなく、そこに tmp ファイルを配置する必要があります。

 list($width, $height, $type, $attr) = getimagesize($_FILES["image"]["tmp_name"]);    
于 2013-03-28T17:16:29.897 に答える
0

$_POST以下のブロックでは、 だけでなく、 の存在もチェックする必要があります$_FILES。ファイルがサーバーに正常に送信されていないようです。

if(isset($_POST["submit"])) {

    list($width, $height, $type, $attr) = getimagesize($_FILES["image"]["tmp_name"]);       

}

編集:他の回答で指摘されているように、名前の代わりに「tmp_name」も使用する必要があります。

于 2013-03-28T17:16:53.397 に答える