reli
1/30/2018 - 12:19 PM

delete orphan files file usage

delete orphan files file usage

<?php 

$result = db_query("
SELECT fm.*
FROM 	file_managed AS fm
		   LEFT OUTER JOIN file_usage AS fu ON ( fm.fid = fu.fid )
		   LEFT OUTER JOIN node AS n ON  fu.id::integer = n.nid 
WHERE (fu.type = 'node' OR fu.type IS NULL) AND n.nid IS NULL
ORDER BY fm.fid  DESC");

//Delete file & database entry
foreach ($result as $delta => $record) {
      file_delete($record->fid);
}



$file = \Drupal\file\Entity\File::load($fid);
$file_usage = \Drupal::service('file.usage');
$list = $file_usage->listUsage($file);