我的网络主机给了我一个非常低的空间。我希望删除mysql数据库行中列出的图像文件,只要它被删除。数据库结构有一个帖子标题,一个类别ID,帖子ID和五个图像目录详细信息我在Windows 10 PC上使用旧版本的XAMPP所以我可以使用mysql和msqli查询。 :) 对不起我的英语不好 。我有点急忙。谢谢你。
答案 0 :(得分:0)
在php中有unlink()-function删除文件。因此,您必须从数据库中获取filedata,删除该文件,然后删除该行。
答案 1 :(得分:0)
您要寻找的功能是unlink()
现在要解决空间问题。您需要扫描文件,然后将其与数据库匹配,然后删除不必要的文件。
像这样扫描文件名:
$filenames = [];
foreach (glob(__DIR__."/Models/*") as $filename){
array_push($filenames, $filename);
}
现在,您可以通过从数据库中检索文件名来查看是否需要这些文件。我在移动设备上,无法提供完整的代码,但这可以解决您的问题。