删除文件夹内所有大于24小时的文件的php代码

2023-06-14 11:50:31 创始人 0

function del_file($path = '.') { $current_dir = opendir($path); //opendir()返回一个目录句柄,失败返回false while(($file = readdir($current_dir)) !== false) { //readdir()返回打开目录句柄中的一个条目

function del_file($path = '.') {
    $current_dir = opendir($path);    //opendir()返回一个目录句柄,失败返回false
    while(($file = readdir($current_dir)) !== false) {    //readdir()返回打开目录句柄中的一个条目
        $sub_dir = $path . DIRECTORY_SEPARATOR . $file;    //构建子目录路径
        if($file == '.' || $file == '..') {
            continue;
        } else if(is_dir($sub_dir)) {    //如果是目录,进行递归
            del_file($sub_dir);
        } else {    //如果是文件,判断是24小时以前的文件进行删除
            $files = fopen($path.'/'.$file,"r");
            $f =fstat($files);
            fclose($files);
            if($f['mtime']<(time()-3600*24)){
                if(@unlink($path.'/'.$file)){
                    echo "删除文件【".$path.'/'.$file."】成功!<br />";
                }else{
                    echo "删除文件【".$path.'/'.$file."】失败!<br />";
                }
            }
        }
    }
}
del_file('d:/www');

删除指定目录内所有大于5分钟的非空文件夹要怎么写呢?那个成功跟失败的提示可以不用

if($f['mtime']<(time()-3600*24)){
    @unlink($path.'/'.$file);
}

改一下时间,3600*24秒(一天),改成的 60*5 秒(5分钟)

有帮助 0 没帮助 0 收藏 0

上一篇:PHP8.0报错 strlen(): Argument #1 ($string) must be of type string

下一篇:PHP基于curl实现随机ip地址抓取内容的方法

相关内容