我的目标:
删除mysql数据库中未列出的文件夹中的图像。
我希望在我注销门户时能够运行此操作。
你知道怎么做吗?谢谢
数据库
数据库名称:Imagelist
id, image, thumbnail
1, image1.jpg, image1thumb.jpg
2, image2.jpg, image2thumb.jpg
3, image3.jpg, image3thumb.jpg
文件夹
文件夹名称:图像
image1.jpg
image1thumb.jpg
image2.jpg
random1.jpg
image2thumb.jpg
image3.jpg
mage3thumb.jpg
random2.jpg
etc...
最佳答案
您可以使用SELECT image, thumbnail FROM imagelist ORDER BY image
稍后使用php的scandir函数获取所有文件的列表。默认情况下,这将提供目录中的所有文件。
如果与数组值匹配,则可以逐个获取行
如果是,继续下一个数组值和fect行
如果没有,请使用unlinkphp函数删除文件,
然后移动到下一个数组值,直到值与行值匹配。如果匹配,则继续执行上述步骤。
这样您就可以在一个mysql查询和一个dirscan中完成此任务。
关于php - 删除未通过PHP在mysql数据库中列出的文件夹中的图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6952108/