专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »PHP教程 » php删除目录:PHP中几种删除目录的几种方法 »正文

php删除目录:PHP中几种删除目录的几种方法

来源: 发布时间:星期四, 2009年2月12日 浏览:292次 评论:0


    PHP中我们经常要删除目录今天我们就和大家说下在PHP中删除目录思路方法(中国自学编程网 www.zxbc.cn)

1、递规法:
以下为引用内容:
deleteDir($dir)
{
 (rmdir($dir)false && is_dir($dir)) {
  ($dp = opendir($dir)) {
  while (($file=readdir($dp)) != false) {
    (is_dir($file) && $file!=’.’ && $file!=’..’) {
    deleteDir($file);
   }  {
    unlink($file);
   }
  }
  closedir($dp);
 }  {
  exit(’Not permission’);
 }

}

2、系统法 中国.站长站 
以下为引用内容:
function del_dir($dir)
{
(strtoupper(substr(PHP_OS, 0, 3))  ’WIN’) {
    $str = \"rmdir /s/q \" . $dir;
 {
    $str = \"rm -Rf \" . $dir;
}
}
Chinaz 
3、循环法 
以下为引用内容:

function deltree($pathdir) 

echo $pathdir;//我调试时用 
(is_empty_dir($pathdir))//如果是空 
   { 
   rmdir($pathdir);//直接删除 
   } 
    
   {//否则读这个目录除了.和..外 
       $d=dir($pathdir); 
       while($a=$d->read
       { 
       (is_file($pathdir.’/’.$a) && ($a!=’.’) && ($a!=’..’)){unlink($pathdir.’/’.$a);} 
       //如果是文件就直接删除 
中国站.长站

       (is_dir($pathdir.’/’.$a) && ($a!=’.’) && ($a!=’..’)) 
       {//如果是目录 
           (!is_empty_dir($pathdir.’/’.$a))//是否为空 
           {//如果不是自身不过是原来路径+他下级目录名 
           deltree($pathdir.’/’.$a); 
           } 

[Page]
           (is_empty_dir($pathdir.’/’.$a)) 
           {//如果是空就直接删除 
           rmdir($pathdir.’/’.$a); 
           } 
       } 
       } 
       $d->close; Chinaz.com 
   echo \"必须先删除目录下所有文件\";//我调试时用 
   } 

function is_empty_dir($pathdir) 
{
//判断目录是否为空思路方法不是很好吧?只是看除了.和..的外有其他东西不是为空
$d=opendir($pathdir); 
$i=0; 
   while($a=readdir($d)) 
   { 
   $i
   } 
closedir($d); 
($i>2){ false;} 
  true; 


0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: