Удалить все каталоги / подпрограммы / файлы, возраст которых 24 часа ... но не root - PHP - PullRequest
0 голосов
/ 25 октября 2018

Folders Мне нужно было удалить все файлы, подкаталоги и корневые каталоги старше 24 часов!

Всего 25-10-2018, только этот каталог должен остаться!

public static function wufppClearDir($dir)
{
    $hours = 86400; //24h
    $files = glob(preg_replace('/(\*|\?|\[)/', '[$1]', $dir) . '/{,.}*', GLOB_BRACE);

    foreach ($files as $file) {
        if ($file == $dir . '/.' or $file == $dir . '/..' or (time() - filemtime($file)) < $hours) {
            continue;
        }
        if (is_dir($file)) {
            self::wufppClearDir($file);

        } else {
            unlink($file);
        }
    }

    if ($dir !== wp_upload_dir()["basedir"] . "/wufpp/temp/") {
        if ((time() - filemtime($dir)) >= $hours) {
            rmdir($dir);
        }
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...