加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱故事小小网_铜陵站长网 (http://www.0562zz.com/)- 视频终端、云渲染、应用安全、数据安全、安全管理!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php删除一个路径下的所有文件夹和文件的技巧

发布时间:2022-08-25 13:31:18 所属栏目:PHP教程 来源:互联网
导读:php遍历一个文件夹内的所有文件和文件夹,并删除所有文件夹和子文件夹下的所有文件的代码,通过递归方式实现达到清空一个目录的效果,代码简单实用。 也适合在thinkphp中清理缓存,在thinkphp中可以把下面代码写入./Application/Admin/Common/function.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);
  
   
  

(编辑:我爱故事小小网_铜陵站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读