【发布时间】:2017-05-27 20:42:25
【问题描述】:
Delete files which are not in a mySQL TABLE
上面的链接指向一个 Stack Overflow 问题,其答案(我相信)非常接近我正在寻找的答案。我实际上只是在寻求进一步澄清给出的答案。
问题
我正在尝试删除文件夹中的文件(图片文件),前提是它们 不存在于特定的数据库表中。
就像检查文件名以及它们是否存在于表中一样 没关系,但如果不删除它们。
有什么想法吗?
接受的答案
$result = mysql_query("SELECT filename FROM no_delete");
while($row = mysql_fetch_assoc($result)) {
$do_not_delete[] = $row['filename']; }
foreach(glob("*") as $filename) {
if (!in_array($filename, $do_not_delete)) {
//delete them
}
}
我对 PHP 不太了解,但我不相信他们在这里指定了服务器上的文件夹路径,是吗?我希望能够查看特定文件夹并检查该文件夹中的任何图像是否在任何数据库表中。如果没有,请删除该图像。
【问题讨论】: