php - 上传具有随机名称的图像,并从目录中删除旧图像
问题描述
我正在尝试上传具有随机名称的图像,当我更新图像时,我希望删除以前的图像。
下面的代码:
$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 );
任何帮助将不胜感激。
解决方案
你可以这样做。
$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';
}
推荐阅读
- mongodb - 如何在 MongoDB 中填充嵌套的引用数组?
- c++ - 使用 Eigen - 如何解决零列的稀疏 (SPD) 线性系统?
- ios - Xcode - 单元测试 - 为 iOS 12 编译,但模块的最小部署目标为 13
- javascript - 如何在 React PropTypes 中使用导入的值?
- javascript - 如何从 JavaScript 中的行数据构造一个新的列标题?
- ios - 项目 | 配置调试 | 目的地 iphone 11 pro | sdk 模拟器 13.6 - 反应原生
- javascript - typescript jest 单元测试在编译私有财产的默认值时失败(但在本地通过)
- c - SystemRoot 和 C:\Windows 之间的区别
- android - 设置椭圆大小时,Android TextView lineCount 不返回正确的值
- javascript - 如何在 Expo/React-Native 中减小 APK 的大小?