为了账号安全,请及时绑定邮箱和手机立即绑定

如何识别和删除所有未分配给任何帖子/自定义帖子/页面以及重复的图像/pdf

如何识别和删除所有未分配给任何帖子/自定义帖子/页面以及重复的图像/pdf

PHP
慕后森 2021-11-19 17:04:56
我有 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());

    }

}

我不确定你使用的是什么平台,所以我不知道如何检查数据库部分。


查看完整回答
反对 回复 2021-11-19
?
临摹微笑

TA贡献1982条经验 获得超2个赞

你可以在媒体上看到。
1) 从左侧菜单打开媒体。
2) 切换到列表视图。
3) 参见第 3 列(上传至)。“未附加”是指未分配给任何帖子/自定义帖子/页面的图像/pdf。
4) 全选并删除“未附加”的文件。

查看完整回答
反对 回复 2021-11-19
  • 2 回答
  • 0 关注
  • 175 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信