猿问

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

我有 1000 多个自定义帖子。我运行一个 cron 作业来从第三方服务中提取帖子。当我运行作业时,每个附件都是通过删除旧附件创建的。但是有很多同名的附件,我想删除它们。主要问题是没有链接到帖子的附件,其中一些附件附加到页面上,我不知道如何识别它们。有人可以帮我解决这个问题吗?先感谢您。

预期的解决方案是我应该只有分配给帖子/页面/自定义帖子的附件,并且每个附件只有一个副本。


慕后森
浏览 176回答 2
2回答

慕田峪7331174

您可以使用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());    }}我不确定你使用的是什么平台,所以我不知道如何检查数据库部分。

临摹微笑

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