1、递规法:利用递归一层一层的删。 
复制代码 代码如下:
deleteDir($dir)  
{  
if (rmdir($dir)==false && is_dir($dir)) {  
if ($dp = opendir($dir)) {  
  while (($file=readdir($dp)) != false) {  
   if (is_dir($file) && $file!='.' && $file!='..') {  
    deleteDir($file);  
   } else {  
    unlink($file);  
   }  
  }  
  closedir($dp);  
} else {  
  exit('Not permission');  
}  
}   
}  

2、系统调用法 
复制代码 代码如下:
function del_dir($dir)  
{  
if(strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') {  
    $str = "rmdir /s/q " . $dir;  
} else {  
    $str = "rm -Rf " . $dir;  
}  
}  

3、循环法 
复制代码 代码如下:
function deltree($pathdir)   
{   
echo $pathdir;//调试时用的   
if(is_empty_dir($pathdir))//如果是空的   
   {   
   rmdir($pathdir);//直接删除   
   }   
   else   
   {//否则读这个目录,除了.和..外   
       $d=dir($pathdir);   
       while($a=$d->read())   
       {   
       if(is_file($pathdir.'/'.$a) && ($a!='.') && ($a!='..')){unlink($pathdir.'/'.$a);}   
       //如果是文件就直接删除   
       if(is_dir($pathdir.'/'.$a) && ($a!='.') && ($a!='..'))   
       {//如果是目录   
           if(!is_empty_dir($pathdir.'/'.$a))//是否为空   
           {//如果不是,调用自身,不过是原来的路径+他下级的目录名   
           deltree($pathdir.'/'.$a);   
           }   
           if(is_empty_dir($pathdir.'/'.$a))   
           {//如果是空就直接删除   
           rmdir($pathdir.'/'.$a);   
           }   
       }   
       }   
       $d->close();   
   echo "必须先删除目录下的所有文件";//我调试时用的   
   }   
}   
function is_empty_dir($pathdir)   
{  
//判断目录是否为空  
$d=opendir($pathdir);   
$i=0;   
   while($a=readdir($d))   
   {   
   $i++;   
   }   
closedir($d);   
if($i>2){return false;}   
else return true;   
}   

标签:
PHP,删除目录

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
桃源资源网 Design By www.nqtax.com

RTX 5090要首发 性能要翻倍!三星展示GDDR7显存

三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。

首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。

据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。