在我的 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 :(得分:0)
move_uploaded_file
应覆盖现有文件:PHP Document(请参阅警告部分)。
如果您想阻止它,请在文件名中添加一些内容:
$file = $uploaddir.time()."_".basename($_FILES['image1']['name']);
当然,您可以将time()
替换为许多其他选项:上传用户ID,date("Ymd_His")
等。