php删除路径下的所有文件夹和文件的代码

 更新时间:2023年03月20日 17:03:53   投稿:yin  
这篇文章主要介绍了php删除路径下的所有文件夹和文件的代码的相关资料(php清空目录代码),需要的朋友可以参考下

php遍历一个文件夹内的所有文件和文件夹,并删除所有文件夹和子文件夹下的所有文件的代码,通过递归方式实现达到清空一个目录的效果,代码简单实用。

也适合在thinkphp中清理缓存,在thinkphp中可以把下面代码写入./Application/Admin/Common/function.php文件中,再在控制器调用这个函数进行清理操作。

用到的函数

    scandir($path)    遍历一个文件夹所有文件并返回数组。
    unlink($filename)    删除文件。
    rmdir($path)    只删除空文件夹

函数申明

<?php
    //设置需要删除的文件夹
     $path = "./Application/Runtime/";
     //清空文件夹函数和清空文件夹后删除空文件夹函数的处理
     function deldir($path){
         //如果是目录则继续
         if(is_dir($path)){
             //扫描一个文件夹内的所有文件夹和文件并返回数组
            $p = scandir($path);
            foreach($p as $val){
                //排除目录中的.和..
                if($val !="." && $val !=".."){
                    //如果是目录则递归子目录,继续操作
                    if(is_dir($path.$val)){
                        //子目录中操作删除文件夹和文件
                        deldir($path.$val.'/');
                        //目录清空后删除空文件夹
                        @rmdir($path.$val.'/');
                    }else{
                        //如果是文件直接删除
                        unlink($path.$val);
                    }
                }
            }
        }
     }

函数调用

    //调用函数,传入路径
    deldir($path);

到此这篇关于php删除路径下的所有文件夹和文件的代码的文章就介绍到这了,更多相关php清空目录代码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • php实现的表单验证类完整示例

    php实现的表单验证类完整示例

    这篇文章主要介绍了php实现的表单验证类,结合完整实例形式分析了php封装的表单相关的正则验证、字符串转换等相关操作技巧,需要的朋友可以参考下
    2019-08-08
  • php绘制一个扇形的方法

    php绘制一个扇形的方法

    这篇文章主要介绍了php绘制一个扇形的方法,涉及GD库中imagefilledarc方法的使用技巧,需要的朋友可以参考下
    2015-01-01
  • PHP实现提取多维数组指定一列的方法总结

    PHP实现提取多维数组指定一列的方法总结

    这篇文章主要介绍了PHP实现提取多维数组指定一列的方法,结合实例形式总结分析了PHP针对多维数组的遍历、转换、提取等相关操作技巧,需要的朋友可以参考下
    2019-12-12
  • PHP设计模式 注册表模式(多个类的注册)

    PHP设计模式 注册表模式(多个类的注册)

    注册表模式其实是一个单例模式,注册表类提供静态方法(或单例对象的实例化方法)来让其它对象访问其中的数据(通常是对象)。整个系统中的每个对象都可以访问这些数据对象
    2012-02-02
  • PHP读取和写入CSV文件的示例代码

    PHP读取和写入CSV文件的示例代码

    CSV(逗号分隔值)文件是使用逗号分隔信息的文本文件。该文件的每一行都是一条数据记录,也就意味着它可以用于以表格的形式展现信息。本文主要介绍了PHP读取和写入CSV文件的方法,需要的可以参考一下
    2023-04-04
  • linux下为php添加curl扩展的方法

    linux下为php添加curl扩展的方法

    一般php源码的扩展库里已经带了curl的扩展,所以没有必要下载,直接将编译扩展即可
    2011-07-07
  • 带你了解PHP7 性能翻倍的关键

    带你了解PHP7 性能翻倍的关键

    这篇文章主要介绍了带你了解PHP7 性能翻倍的关键的相关资料,需要的朋友可以参考下
    2015-11-11
  • php实现异步数据调用的方法

    php实现异步数据调用的方法

    这篇文章主要介绍了php实现异步数据调用的方法,分享了4种PHP异步执行的常用方式,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • 表单复选框向PHP传输数据的代码

    表单复选框向PHP传输数据的代码

    表单复选框向PHP传输数据的代码...
    2007-11-11
  • Gregarius中文日期格式问题解决办法

    Gregarius中文日期格式问题解决办法

    Gregarius支持中文的程度很不错,唯一的缺陷就是在日期格式上会出现乱码。其实只要修改根目录下util.php文件的rss_locale_date方法就可以解决这个问题,希望可以帮助使用Gregarius的朋友,修改后的方法代码如下:
    2008-04-04

最新评论