<kbd id='woaibaidu'></kbd><address id='woaibaidu'><style id='woaibaidu'></style></address><button id='woaibaidu'></button>

          当前位置:主页 > 网络编程 > PHP编程 >
            php删除一个路径下的所有文件夹和文件的方法
            2018-02-12 22:01 发布 次浏览

          php遍历1个文件夹内的一切文件和文件夹,并删除一切文件夹和子文件夹下的一切文件的代码,经过递归方式完成到达清空1个目录的效果,代码复杂适用。

          也合适在thinkphp中清算缓存,在thinkphp中可以把上面代码写入./Application/Admin/Common/function.php文件中,再在控制器挪用这个函数停止清算操作。

          用到的函数:

              scandir($path)    遍历1个文件夹一切文件并前往数组。
              unlink($filename)    删除文件。
              rmdir($path)    只删除空文件夹

          <?php
           //设置需求删除的文件夹
            $path = "./Application/Runtime/";
            //清空文件夹函数和清空文件夹后删除空文件夹函数的处置
            function deldir($path){
             //假如是目录则持续
             if(is_dir($path)){
              //扫描1个文件夹内的一切文件夹和文件并前往数组
             $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删除1个途径下的一切文件夹和文件的办法,希望对各人有所协助,假如各人有任何疑问请给我留言,小编会实时回复各人的。在此也十分感激各人对聚合网网站的支持!