如题我想删除某个目录下的文件夹(包括文件夹中的所有子文件夹和文件)怎么做
谁能给段代码看看......

解决方案 »

  1.   

    //类似如下:
    $d = '路径';
    $dir = opendir($d);
    while($rd = readdir($dir)){
    if(is_dir($d.$rd))system('rmdir '.$d.$rd);
    else system('del '.$d.$rd);
    }
      

  2.   


    //或者:
    $d = '路径';
    $dir = opendir($d);
    while($rd = readdir($dir)){
    if(is_dir($d.$rd))rmdir($d.$rd);
    else unlink($d.$rd);
    }
      

  3.   

    rmdir()只能删除空目录啊......
      

  4.   

    while中判断is_dir如果是dir那么就rmdir,如果不是dir那么就unlink
      

  5.   

    function del_dir ($dir,$type=true) 

    $n=0; 
    if (is_dir($dir)) { 
    if ($dh = opendir($dir)) { 
    while (($file = readdir($dh)) !== false) { 
    //.svn 忽略 svn 版本控制信息 
    if ( $file == '.' or $file =='..' or $file == '.svn') 

    continue; 

    if (is_file ($dir.$file)) 

    unlink($dir.$file); 
    $n++; 

    if (is_dir ($dir.$file)) 

    del_dir ($dir.$file.'/'); 
    if ($type) 

    $n++; 
    rmdir($dir.$file.'/'); 




    closedir($dh); 

    return $n; 
    }header('content-type:text/html;charset=utf-8');
    function delfile($dir){      
        if (is_dir($dir)){      
            $dh=opendir($dir);//打开目录      
            while (false !== ( $file = readdir ($dh))){      
                if($file!="." && $file!=".."){       
                    $fullpath=$dir."/".$file;      
                    if(!is_dir($fullpath)){      
                        unlink($fullpath);//删除目录中的所有文件      
                    }else{      
                        delfile($fullpath);      
                    }      
                }      
                closedir($dh);      
             }      
        }      
    }