php - 如何在源文件夹中删除数据库中的图像
问题描述
谁能帮助我如何删除文件夹中的图像?这是我用于删除数据库中的图像及其工作的代码
<?php
require('connection/dbconn.php');
if(ISSET($_POST['id'])){
foreach ($_POST['id'] as $id){
$dbconn->query("delete from `uploading` where `id` = '$id'");
}
}
?>
解决方案
要使用 PHP 删除文件,您必须使用function。 unlink
但是您还必须提供一个文件路径,在您的情况下应该由上传目录路径和 fileID 组成(这是$_POST['id']
?)
/**
* Do user permissions check for this operation before going further
*/
foreach ($_POST['id'] as $fileId) {
$filePath = "/path/to/upload/dir/$fileId";
if (file_exists($filePath)) {
unlink($filePath);
}
}
不要忘记进行安全性和数据一致性检查。例如,发送此删除请求的用户拥有足够的权限。
推荐阅读
- bash - 检查bash中文件名路径中是否存在子文件夹
- javascript - ReactJS:在表单内的选择中显示列表
- java - 如何为不同的分辨率更改 Java swing GUI?
- angular - 如何根据从下拉列表中选择的值禁用文本区域
- laravel - 在循环内添加字段 - Twig - OctoberCMS
- c# - 如何通过 Visual Studio 2008 在 azure DevOps 中构建 C# 代码?
- postgresql - 如何将 Postgres Hstore 数据类型转换为雪花对象或变体
- azure - 该地区德语到英语翻译的问题
- gitlab - 如何通过命令查看 gitlab 用户?
- google-cloud-platform - 将 Firebase 项目添加到 GCP 项目