2012-08-31 95 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