如何使用PHP从服务器删除文件?

时间:2016-06-12 20:39:21

标签: php mysql sql

我的网络主机给了我一个非常低的空间。我希望删除mysql数据库行中列出的图像文件,只要它被删除。数据库结构有一个帖子标题,一个类别ID,帖子ID和五个图像目录详细信息我在Windows 10 PC上使用旧版本的XAMPP所以我可以使用mysql和msqli查询。 :) 对不起我的英语不好 。我有点急忙。谢谢你。

2 个答案:

答案 0 :(得分:0)

在php中有unlink()-function删除文件。因此,您必须从数据库中获取filedata,删除该文件,然后删除该行。

答案 1 :(得分:0)

您要寻找的功能是unlink()

现在要解决空间问题。您需要扫描文件,然后将其与数据库匹配,然后删除不必要的文件。

像这样扫描文件名:

$filenames = [];
foreach (glob(__DIR__."/Models/*") as $filename){
array_push($filenames, $filename);
}

现在,您可以通过从数据库中检索文件名来查看是否需要这些文件。我在移动设备上,无法提供完整的代码,但这可以解决您的问题。