2012-08-31 127 views
-1

我的的1中upload-image1.php我在這裏得到了這段代碼,但我想我錯過了一些東西,因爲當我兩次上傳相同的圖像時,它只會覆蓋沒有重命名它的圖像。爲了防止這種情況,我可以添加一些代碼嗎?如果還有其他文件需要您瞭解,我會將其發佈。它來自使用自定義上傳的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"; 
} 
?> 

回答

0

move_uploaded_file預計將覆蓋現有文件:PHP Document(見警告部分)。

如果你想阻止它,添加一些文件名:

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

當然,你可以與許多其他選項替換time():上傳用戶ID,date("Ymd_His")等。

+0

非常感謝你的工作做得很棒:) – baychaser

+0

@baychaser很高興爲您服務!:) – Passerby