0

同じ名前の画像でエラーが発生するのを手伝ってください

<form action="img.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
   <input type="file" name="file" id="file" value=""/>
   <input type="submit" value="upload"/>
</form>

私のアクションページは。

<?php    
    $image_name = $_FILES["file"]["name"];
    $first_char = substr($image_name, 0, 1);

    if (!file_exists($first_char)) {
        mkdir($first_char);
    }

    $file = ($_FILES['file']['name']);
    $uploadfile = $first_char;
    if(file_exists($_FILES['file']['tmp_name'])) {
        move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile."/".$file);
        echo "GOOD";
    } else {
        echo "ERROR";
    }
?>

画像を送信すると、GOODメッセージが表示されます。一方、それはうまくいきます

4

2 に答える 2

1

イメージの移動元の一時ディレクトリを確認しています。ただし、同じ名前のファイルが既に存在する場合は、宛先を確認したいと思います。

に変更if(file_exists($_FILES['file']['tmp_name']))してみてくださいif(file_exists($uploadfile."/".$file))

于 2013-07-02T09:00:54.890 に答える
0

あなたのコードは間違ったチェックをしています。

if(file_exists($_FILES['file']['tmp_name']))

アップロードしたばかりのファイルが存在するかどうかを確認する代わりに、次のことを行う必要があります。

if(!file_exists($uploadfile."/".$file))

同じ名前のファイルが存在するかどうかを確認します。存在しない場合は、新しいファイルを移動できます。存在する場合は、エラーを表示できます。

于 2013-07-02T08:59:51.317 に答える