Code that can be used to permanently delete unused/orphaned files in drupal 9 and 8.
// get all files ids
$fids = \Drupal::entityQuery('file')->execute();
$file_usage = \Drupal::service('file.usage');
// loop all fids and load files by fid
foreach ($fids as $fid) {
$file = \Drupal\file\Entity\File::load($fid);
$usage = $file_usage->listUsage($file);
// check if file not used
if (count($usage) == 0) {
$file->delete();
}
}
Warta Lab is one of the best websites for tutorials on PHP, Drupal, Drupal 8, and general programming topics. Visit us for expert solutions, in-depth guides, and valuable programming knowledge
Drupal 8 and 9 delete file programmatically
Subscribe to:
Post Comments (Atom)
Write a program in PHP to reverse a number
A number can be written in reverse order. For example 12345 = 54321 <?php $ num = 23456; $ revnum = 0; while ($ num > 1) { $...
-
Drupal 10 builds upon the Drupal 9 but introduces several key changes and improvements. Below are the main differences: 1. Symfony Upgrade ...
-
For taxonomy term $ aliasManager = \Drupal::service(' path_alias.manager '); $ alias = $aliasManager->getAliasByPath(' /taxon...
-
A number can be written in reverse order. For example 12345 = 54321 <?php $ num = 23456; $ revnum = 0; while ($ num > 1) { $...
-
A patch is a software update comprised code inserted (or patched) into the code of an executable program. Typically, a patch is installed in...
-
The split filter splits a string by the given delimiter and returns a list of strings. If you want to split a url , use split filter, suppo...
-
What are advantages of Drupal What are disadvantages of Drupal Difference between Drupal 7 and 8 How to connect multiple database to Drupal ...
-
Dependency injection is a technique whereby one object supplies the dependencies of another object What is Dependency Injection — Wikipe...
-
Multiple databases can be connected to Drupal using the Database API and configuring settings.php file. Use the Database API to connec...
-
Drupal 8 function drupal_mkdir drupal_mkdir($uri, $mode = NULL, $recursive = FALSE, $context = NULL) Creates a directory, optionally creatin...
-
The Drupal session management subsystem is built on top of the Symfony session component. It is optimized in order to minimize the impact o...
No comments:
Post a Comment