45 if ($DIC->offsetExists(
'lng')) {
48 if ($DIC->offsetExists(
'filesystem')) {
49 $this->
filesystem = $DIC->filesystem()->temp();
51 if ($DIC->offsetExists(
'ilLoggerFactory')) {
52 $this->
logger = $DIC->logger()->root();
62 return "file_system_clean_temp_dir";
67 return $this->
language->txt(
'file_system_clean_temp_dir_cron');
72 return $this->
language->txt(
"file_system_clean_temp_dir_cron_info");
87 return CronJobScheduleType::SCHEDULE_TYPE_DAILY;
99 $date =
"until 10 day ago";
102 $files = $this->
filesystem->finder()->in([
""]);
103 $files = $files->files();
104 $files = $files->date($date);
105 $files = $files->getIterator();
108 while ($files->valid()) {
110 $file_match = $files->current();
111 $path = $file_match->getPath();
112 if ($file_match->isFile()) {
114 $deleted_files[] =
$path;
119 "Cron Job \"Clean temp directory\" could not delete " .
$path 120 .
"due to the following exception: " . $t->getMessage()
128 $folders = $this->
filesystem->finder()->in([
""]);
129 $folders = $folders->directories();
130 $folders = $folders->date($date);
131 $folders = $folders->sort(fn (
135 $folders = $folders->reverseSorting();
136 $folders = $folders->getIterator();
138 $deleted_folders = [];
141 while ($folders->valid()) {
143 $folder_match = $folders->current();
144 $path = $folder_match->getPath();
145 if ($folder_match->isDir()) {
147 $deleted_folders[] =
$path;
152 "Cron Job \"Clean temp directory\" could not delete " .
$path 153 .
"due to the following exception: " . $t->getMessage()
159 $num_folders = count($deleted_folders);
160 $num_files = count($deleted_files);
163 $result->setMessage($num_folders .
" folders and " . $num_files .
" files have been deleted.");
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class ilFileSystemCleanTempDirCron.
ILIAS Filesystem Filesystem $filesystem
$a
thx to https://mlocati.github.io/php-cs-fixer-configurator for the examples
getDefaultScheduleValue()