Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как удалять файлы по крону в ispmanager?

Как удалять файлы по крону в ispmanager?


     22.06.2015    Все вопросы » Общие вопросы    2491

вопрос
Нужно с папки mysite.ru/temp удалять все файлы старше, например, чем 3 дня. Подскажите, пожалуйста, какую команду нужно прописать в cron ismanager'а для выполнения этой задачи?

Ответа пока нет


1 комментарий

Kane
Юзер

Kane - 23 июня 2015 20:16 -

По поводу ismanager не знаю, но такое можно сделать средствами движка.

Открыть engine\modules\cron.php
Найти
 if( $cron == 2 ) {

Ниже добавить
function clear_old_files($expire_time, $dir){

        $expire_time = $expire_time * 24 * 60 * 60; // Время через которое файл считается устаревшим

        // проверяем, что $dir - каталог
        if (is_dir($dir)) {
            // открываем каталог
            if ($dh = opendir($dir)) {
                // читаем и выводим все элементы
                // от первого до последнего
                while (($file = readdir($dh)) !== false) {
                    // текущее время
                    $time_sec=time();
                    // время изменения файла
                    $time_file=filemtime($dir . $file);
                    // тепрь узнаем сколько прошло времени (в секундах)
                    $time=$time_sec-$time_file;
                    $unlink = $dir.$file;
                    if (is_file($unlink)){
                        if ($time>$expire_time){
                            unlink($unlink);
                        }
                    }
                }
                // закрываем каталог
                closedir($dh);
            }
        }
    }
    
    clear_old_files( 3, ROOT_DIR . "/temp/");// 3 количество дней

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх