图像被覆盖

时间:2012-08-31 00:29:10

标签: php image

在我的 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";
}
?>

1 个答案:

答案 0 :(得分:0)

move_uploaded_file应覆盖现有文件:PHP Document(请参阅警告部分)。

如果您想阻止它,请在文件名中添加一些内容:

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

当然,您可以将time()替换为许多其他选项:上传用户ID,date("Ymd_His")等。

相关问题