欢迎访问第1万维网网站!用户名: 密码: [忘记密码]

合作代理 | 在线咨询

您的位置: 第一万维网 >> PHP技术 >> 正 文

如何删除PHP中的目录

来源:第一万维网   更新时间:2009-4-23 15:55:35

如何删除PHP中的目录?这里给大家推荐三种方法:1.递规法、2.系统调用法、3.循环法 。

      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);  
           }  

最新图片新闻文章

网友正在看下面的相关文章

快捷操作

本栏目最新文章

业界新闻

第一万维网公告

本站最新图片文章

第一万维网QQ客服

为了给您提供更加方便快捷的服务请选择您的服务专员,点击QQ号码即可。
企业在线客服QQ:800015119

第一万维网快速服务导航