Хорошо, мы идем, PHP-скрипт, который удаляет файлы, которым X число дней.
<?
$days = 1;
$dir = dirname ( __FILE__ );
$nofiles = 0;
if ($handle = opendir($dir)) {
while (( $file = readdir($handle)) !== false ) {
if ( $file == '.' || $file == '..' || is_dir($dir.'/'.$file) ) {
continue;
}
if ((time() - filemtime($dir.'/'.$file)) > ($days *86400)) {
$nofiles++;
unlink($dir.'/'.$file);
}
}
closedir($handle);
echo "Total files deleted: $nofiles \n";
}
?>
Теперь вставьте этот код и сохраните его как файл php, загрузите его в папку, из которой вы хотите удалить файлы. Вы можете увидеть в начале этого php-кода
$days = 1;
, которое устанавливает количество дней, например, если вы установите значение 2, файлы старше 2 дней будут удалены. По сути, это то, что происходит, когда вы запускаете скрипт, получаете текущий каталог и читаете записи файла, пропускаете «.» Текущего каталога и дополнительно проверяете, есть ли другие каталоги,
if ( $file == '.' || $file == '..' || is_dir($dir.'/'.$file) ) {
continue;
}
если запись файла не является каталогом, она выбирает время изменения файла (время последнего изменения) и сравнивает, если это число дней
if ((time() - filemtime($dir.'/'.$file)) > ($days *86400)) {
$nofiles++;
unlink($dir.'/'.$file);
}
если условие становится истинным, то он удаляет файл с помощью функции php unlink (). Наконец закрывает каталог и выходит. Я также добавил счетчик для подсчета количества удаляемых файлов, который будет отображаться в конце процесса удаления. Поэтому поместите php-файл в каталог, который необходимо удалить, и запустите его.
Надеюсь, это поможет:)