• 技术文章 >后端开发 >PHP问题

    PHP如何按时间删除文件?

    GuanhuiGuanhui2020-06-15 16:45:15原创1188

    PHP如何按时间删除文件?

    首先使用函数“opendir()”读取文件夹中的所有文件;然后使用函数“is_dir()”过滤掉文件夹;接着使用函数“filemtime()”获取文件创建时间;最后根据创建时间进行删除即可。

    代码示例

    <?php
    /*
     * 删除文件夹下$n分钟前创建的文件
     * @param $dir 要处理的目录,物理路径,结尾不加\
     * @param $n 过期时间,单位为分钟
     * @return void
     */
    function del_file_by_ctime($dir,$n){
        if(is_dir($dir)){
            if($dh=opendir($dir)){
                while (false !== ($file = readdir($dh))){
                    if($file!="." && $file!=".."){
                        $fullpath=$dir."/".$file;
                        if(!is_dir($fullpath)){ 
                            $filedate=filemtime($fullpath);
                            $minutes=round((time()-$filedate)/60);
                            if($minutes>$n) unlink($fullpath); //删除文件
                        }
                    }
                }
            }
            closedir($dh);
        }
    }
    
    
    //下面是调用的代码
    //删除1天前的文件
    $dir = realpath('./Upload/export');
    del_file_by_ctime($dir, 24*60);
    ?>

    推荐教程:《PHP

    以上就是PHP如何按时间删除文件?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php
    上一篇:PHP如何把字符串改成UTF8? 下一篇:PHP如何转换时区?
    大前端线上培训班

    相关文章推荐

    • php基础语法规则梳理• php基础的语法规则• php基础知识考察点之正则表达式• php基础培训哪家好• php基础培训机构哪个好

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网