background image

用 PHP 程序实现删除目录的三种方法实例

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

 

。循环法 from webjx.com

以下为引用的内容:

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