我有 1000 多个自定义帖子。我运行一个 cron 作业来从第三方服务中提取帖子。当我运行作业时,每个附件都是通过删除旧附件创建的。但是有很多同名的附件,我想删除它们。主要问题是没有链接到帖子的附件,其中一些附件附加到页面上,我不知道如何识别它们。有人可以帮我解决这个问题吗?先感谢您。预期的解决方案是我应该只有分配给帖子/页面/自定义帖子的附件,并且每个附件只有一个副本。
2 回答
慕田峪7331174
TA贡献1828条经验 获得超13个赞
您可以使用https://www.php.net/manual/en/class.directoryiterator.php
$directoryIterator = new \DirectoryIterator($directory);
while($file = $directoryIterator->next()) {
if ($directoryIterator->isDir()) {
continue;
}
$file = $directoryIterator->getFilename();
// Check if file existst in database...
if (!$exists) {
unlink($directoryIterator->getFilename());
}
}
我不确定你使用的是什么平台,所以我不知道如何检查数据库部分。
临摹微笑
TA贡献1982条经验 获得超2个赞
你可以在媒体上看到。
1) 从左侧菜单打开媒体。
2) 切换到列表视图。
3) 参见第 3 列(上传至)。“未附加”是指未分配给任何帖子/自定义帖子/页面的图像/pdf。
4) 全选并删除“未附加”的文件。
- 2 回答
- 0 关注
- 175 浏览
添加回答
举报
0/150
提交
取消