作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们在上传到我们其中一个网站的 PDF 中出现了一些严重错误。
但是在从 Drupal 中“删除”它之后,它仍然可以通过直接链接访问。 Drupal 似乎不会自行删除它。
我仍然可以在表 file_managed 中找到它,但在 file_usage 中找不到。
手动删除数据库行和文件是否安全?
已经在这里检查了所有关于 SO 的旧问题,但没有一个有效。
谢谢!
最佳答案
我知道这是一篇旧帖子,但我遇到了同样的问题,没有找到好的答案。
所以,经过一点点试错,我想出了这个:
<?php
// Some nice ideas from:
// https://stackoverflow.com/questions/52455491/how-to-set-file-usage-on-drupal-8
$file_storage = \Drupal::entityTypeManager()->getStorage('file');
$fids = Drupal::entityQuery('file')->condition('status', 1)->execute();
$file_usage = Drupal::service('file.usage');
foreach ($fids as $fid) {
$file = Drupal\file\Entity\File::load($fid);
$usage = $file_usage->listUsage($file);
if(count($usage) == 0) {
$file->delete();
}
}
关于drupal - 永久删除 Drupal 8 中未使用/孤立的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50149554/
如果数据很大,我正在使用 orphan 属性在打印时添加分页符它在 chrome 和 IE 中工作但在 FireFox 中不支持. docprint.document.write('
如果我从“Default.aspx”等进行 AJAX PageMethod 或 WebMethod 调用,然后在初始 PageMethod 返回之前快速导航到另一个页面(例如“Settings.asp
我是一名优秀的程序员,十分优秀!