PHP技巧:PHP中几种删除目录的三种方法

原创 2007年09月26日 08:45:00

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

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(); Chinaz.com
   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;
}

Chinaz.com

 

相关文章推荐

PHP中删除目录的三种方法

原文链接:http://www.chinaz.com/program/2008/1022/41645.shtml PHP中删除目录的三种方法 1、递规法:利用递归一层一层的删。 deleteDir(...

PHP遍历目录文件的几种方法效率评析

PHP的确是个好东西啊~~ 在谷歌上以“PHP 遍历 目录”为关键字的话,能搜索到将近8W的结果。Rt在这里选取了几种常见的php遍历目录文件的方法,一同比较每种方案的执行效率。 测试环境 ...

php遍历目录的几种方法

部分内容转自胖胖的博客 :http://www.phppan.com/2009/10/use-php-traversal-file/【常规遍历方法】常规遍历方法是指从PHP4开始就可以使用的方法,它是...

php操作xml的三种方法

  • 2013年10月19日 11:04
  • 4KB
  • 下载

PHP页面跳转几种实现技巧

Web系统中,从一个网页跳转到另一个网页,是LAMP项目中最常用的技术之一。页面跳转可能是由于用户单击链接、按钮等引发的,也可能是系统自动产生的。 此处介绍PHP中常用的实现页面自动跳转的方法。 ...

PHP页面跳转几种实现技巧

PHP页面跳转几种实现技巧Web系统中,从一个网页跳转到另一个网页,是LAMP项目中最常用的技术之一。页面跳转可能是由于用户单击链接、按钮等引发的,也可能是系统自动产生的。 此处介绍PHP中常用的实现...

几种PHP获取POST数据技巧

原文地址:http://developer.51cto.com/art/200912/168103.htm 对于一个经验丰富的PHP老手来说,他可以灵活方便的运用PHP语言实现很多他...
  • pjk1129
  • pjk1129
  • 2016年05月12日 11:48
  • 1757

PHP页面跳转几种实现技巧

PHP页面跳转一、header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。 head...

PHP页面跳转几种实现技巧

PHP页面跳转几种实现技巧
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP技巧:PHP中几种删除目录的三种方法
举报原因:
原因补充:

(最多只允许输入30个字)