// 删除目录 function deltree($deldir)
{ $mydir=@dir($deldir); while($file=$mydir->read())
{  if((is_dir("$deldir/$file")) AND ($file!=".") AND ($file!=".."))
{  @chmod("$deldir/$file",0777); deltree("$deldir/$file");  } if (is_file("$deldir/$file"))
{ @chmod("$deldir/$file",0777); @unlink("$deldir/$file"); } }  $mydir->close();  @chmod("$deldir",0777); return (@rmdir($deldir)) ? 1 : 0; } 

解决方案 »

  1.   

    to:gzty(风逍遥) 
    你目录还没有删除去吧,只删除了一个目录下的所有文件,如果这个目录有N层呢?
      

  2.   

    is_dir("$sourceDir/$fileName") ? DeleteDir("$sourceDir/$fileName") : unlink("$sourceDir/$fileName");
    原来是这里
      

  3.   

    太简单了,马上编一个
    <?PHP
    /*
    函数:deleteDir
    功能:删除整个目录
    参数:目录名,带/,如./或者$_SERVER['DOCUMENT_ROOT'].'/'等
    返回:无
    作者:李云帆
    主页:fan‘s blog www.cq100.cn
    Mail:[email protected]
    版权:随便使用
    */
    function deleteDir($name)
    {
        if(!is_dir($name))
            return false;
        $handle = opendir($name);
        while ($file=readdir($handle)) {
         if(is_dir($name.$file))
         {
             if ($file!="."&&$file!="..") {
                 deleteDir($name.$file.'/');
             }
         }
         else if (is_file($name.$file)) {
         @ unlink($name.$file);
         }
        }
        @ rmdir($name);
    }
    ?>
    加分吧