Heres a way to remove the directory, and all sub content.function deldir($dir) {
   $dh=opendir($dir);
   while ($file=readdir($dh)) {
       if($file!="." && $file!="..") {
           $fullpath=$dir."/".$file;
           if(!is_dir($fullpath)) {
               unlink($fullpath);
           } else {
               deldir($fullpath);
           }
       }
   }   closedir($dh);
   
   if(rmdir($dir)) {
       return true;
   } else {
       return false;
   }
}

解决方案 »

  1.   

    function IsDirEmpty($dir) {
       $dh=opendir($dir);
       while ($file=readdir($dh)) {
           if($file!="." || $file!="..") {
              return false;
           }
       }
       return true;
    }
      

  2.   

    当我用以下代码时:
    if(IsDirEmpty($url))
    rmdir($url);
    else echo $url;
    输出的文件夹明明为空,就是不执行删除操作,问题在那?
      

  3.   

    呵呵,IsDirEmpty是不是应该改成:
    function IsDirEmpty($dir) 
    {
       $dh=opendir($dir);
       while ($file=readdir($dh)) 
    {
           if($file!="." && $file!="..") 
              return false;
           
       }
       return true;
    }
    提示我:
    Warning: rmdir(../empty): Permission denied in D:\webroot\Manger\delFile.php on line 44为什么会拒绝删除啊?文件夹已经是空的了啊!
      

  4.   

    Permission denied 确定你有权限写操作这个目录
      

  5.   

    if(IsDirEmpty($url1))
    {
    chmod($url1, 0777);
    rmdir($url1);
    }
    或者
    if(IsDirEmpty($url1))
    {
    @chmod($url1, 0777);
    rmdir($url1);
    }
    同样出错啊???