加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_郴州站长网 (http://www.0735zz.com/)- 云通信、区块链、物联设备、云计算、站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php递归删除目录,文件夹

发布时间:2022-09-17 04:30:08 所属栏目:PHP教程 来源:互联网
导读:php 递归删除目录(文件夹)下面举了两个实例,一个是删除单独的空目录代码,一个是批量删除目录文件夹的代码. 删除单个空文件夹,代码如下: $dir = www.phpfensi.com; if( is_dir( $dir ) ) //判断是否为目录 { if( rmdir( $dir ) ) { echo 目录删除成功; }
  php 递归删除目录(文件夹)下面举了两个实例,一个是删除单独的空目录代码,一个是批量删除目录文件夹的代码.
 
  删除单个空文件夹,代码如下:
 
  $dir = 'www.phpfensi.com';
  if( is_dir( $dir ) ) //判断是否为目录
  {
   if( rmdir( $dir ) )
   {
    echo '目录删除成功';
   }
   else
   {
    echo '没有删除目录的权限';
   }
  }
  else
  {
   echo '不是一个有效的目录';
  }
  下面来看一个批量递归删除目录的函数吧,代码如下:
 
  function deletedir($dir){
        if(!handle=@opendir($dir)){     //检测要打开目录是否存在
                 die("没有该目录");
        }
       while(false !==($file=readdir($handle))){
                 if($file!=="."&&$file!==".."){       //排除当前目录与父级目录
                              $file=$dir .directory_separator. $file;
                              if(is_dir($file)){
                                    deletedir($file);
                              }else{
                                    if(@unlink($file)){
                                           echo "文件<b>$file</b>删除成功。<br>";
                                    }else{
                                            echo  "文件<b>$file</b>删除失败!<br>";
                                   }
                  }
       }
      if(@rmdir($dir)){
             echo "目录<b>$dir</b>删除成功了。<br> ";
      }else{
             echo "目录<b>$dir</b>删除失败!<br> ";
    }
  }
  测试程序:
 
  $dir="/var/www/test";
 
  deletedir($dir);php递归删除目录,文件夹

(编辑:开发网_郴州站长网)

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

    热点阅读