首页 > 解决方案 > 上传具有随机名称的图像,并从目录中删除旧图像

问题描述

我正在尝试上传具有随机名称的图像,当我更新图像时,我希望删除以前的图像。

下面的代码:

  $banner=$_FILES ['banner']['name'];
  $upload="../image/banner/";
  $target_file = $upload.basename($_FILES["banner"]["name"]);
  $imagefiletype= pathinfo($target_file,PATHINFO_EXTENSION);
  move_uploaded_file($_FILES["banner"]["tmp_name"], $target_file );

任何帮助将不胜感激。

标签: phpmysql

解决方案


你可以这样做。

$path = 'image/folder/'; $unique_name=time().uniqid(rand()); 
$File_with_location = $path . $unique_name . '.' . strtolower(pathinfo($_FILES['img']['name'], PATHINFO_EXTENSION)); 
$filename = $_FILES["img"]["tmp_name"];        
move_uploaded_file($filename,  $File_with_location);

要删除旧图像,您可以使用它

$path = './root/home/folder/file.jpg';
if (unlink($path)) {
    echo 'success';
} else {
    echo 'fail';
}

推荐阅读