删除24小时前的所有目录/子目录/文件...但不是root-PHP

时间:2018-10-25 17:12:38

标签: php file timestamp

Folders 我需要删除所有早于24小时的文件,子目录和根目录!

2018年10月25日,仅应保留此目录!

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);
        }
    }

}

0 个答案:

没有答案