-1

私のupload-image1.phpの1つで、このコードをここに取得しましたが、同じ画像を2回アップロードすると、画像が上書きされ、名前が変更されないため、何かが足りないと思います。これを防ぐために追加できるコードの平和はありますか。そして、あなたたちが見る必要がある別のファイルがあれば、私に知らせてください。私はそれを投稿します. カスタムアップロードを使用するWordPressテーマからのものです。

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

1 に答える 1

0

move_uploaded_file既存のファイルを上書きすることが期待されています: PHP ドキュメント(警告部分を参照)。

それを防ぎたい場合は、ファイル名に何かを追加してください。

$file = $uploaddir.time()."_".basename($_FILES['image1']['name']);

もちろんtime()、ユーザーIDのアップロードなど、他の多くのオプションに置き換えることができますdate("Ymd_His")

于 2012-08-31T03:53:52.910 に答える