代码如下:
function deldir($dir)
{
   if ($handle = opendir($dir)) 
{
while (false !== ($file = readdir($handle))) 
{
if ($file != "." && $file != "..")
{
$fullpath=$dir."/".$file;
//echo "full path:$fullpath<br>";
if(is_dir($fullpath))
{
deldir($fullpath);
} }
     }
echo "to del file:$dir<br>";
rmdir($dir);
closedir($handle);
}
}delfile($dir);
deldir($dir);
出现问题如下:
to del file:D:/AppServ/www/hy/html/107/1/2Warning: rmdir(D:/AppServ/www/hy/html/107/1/2) [function.rmdir]: Permission denied in D:\AppServ\www\hy\del.php on line 48
to del file:D:/AppServ/www/hy/html/107/1/3Warning: rmdir(D:/AppServ/www/hy/html/107/1/3) [function.rmdir]: Permission denied in D:\AppServ\www\hy\del.php on line 48
to del file:D:/AppServ/www/hy/html/107/1/4Warning: rmdir(D:/AppServ/www/hy/html/107/1/4) [function.rmdir]: Permission denied in D:\AppServ\www\hy\del.php on line 48
to del file:D:/AppServ/www/hy/html/107/1/5Warning: rmdir(D:/AppServ/www/hy/html/107/1/5) [function.rmdir]: Permission denied in D:\AppServ\www\hy\del.php on line 48
to del file:D:/AppServ/www/hy/html/107/1/6Warning: rmdir(D:/AppServ/www/hy/html/107/1/6) [function.rmdir]: Permission denied in D:\AppServ\www\hy\del.php on line 48
to del file:D:/AppServ/www/hy/html/107/1/7Warning: rmdir(D:/AppServ/www/hy/html/107/1/7) [function.rmdir]: Permission denied in D:\AppServ\www\hy\del.php on line 48
to del file:D:/AppServ/www/hy/html/107/1Warning: rmdir(D:/AppServ/www/hy/html/107/1) [function.rmdir]: Permission denied in D:\AppServ\www\hy\del.php on line 48
to del file:D:/AppServ/www/hy/html/107/2Warning: rmdir(D:/AppServ/www/hy/html/107/2) [function.rmdir]: Permission denied in D:\AppServ\www\hy\del.php on line 48
to del file:D:/AppServ/www/hy/html/107Warning: rmdir(D:/AppServ/www/hy/html/107) [function.rmdir]: Permission denied in D:\AppServ\www\hy\del.php on line 48
to del file:D:/AppServ/www/hy/html/yuiopWarning: rmdir(D:/AppServ/www/hy/html/yuiop) [function.rmdir]: Permission denied in D:\AppServ\www\hy\del.php on line 48
to del file:D:/AppServ/www/hy/htmlWarning: rmdir(D:/AppServ/www/hy/html) [function.rmdir]: Permission denied in D:\AppServ\www\hy\del.php on line 48目录找对了(也是空的) 但是就是删不到
望指教

解决方案 »

  1.   

    对了 delfile($dir);这个是清空所有文件夹里的文件 经测试没有问题
      

  2.   

    Permission denied in D:\AppServ\www\hy\del.php on line 48很明显,没有权限,你看看你的http 访问用户是否有权限删除目录
      

  3.   

    请问一下怎么去查看权限的问题
    如果是权限问题的话 为什么我rmdir("D:/AppServ/www/hy/html/107/1/3")却能成功??
      

  4.   

    ls -l 查看权限。
    windows 查看属性页
      

  5.   

    sorry 没有注意你是再window下运行的,你看以下你的删除的目录是否存在D:/AppServ/www/hy/html/107,另外,如果107 里边有子目录的话是否可以删除
      

  6.   

    是权限问题吗?以下代码为什么成功,注意最后是直接删除
    //删除指定的目录
    function deldir($dir)
    {
       if ($handle = opendir($dir)) 
    {
    while (false !== ($file = readdir($handle))) 
    {
    if ($file != "." && $file != "..")
    {
    $fullpath=$dir."/".$file;
    //echo "full path:$fullpath<br>";
    if(is_dir($fullpath))
    {
    deldir($fullpath);
    } }
         }
    echo "to del file:$dir<br>";
    rmdir($dir);
    closedir($handle);
    }
    }
    /**///
    delfile($dir);
    deldir($dir);
    echo "direct to delete file:D:/AppServ/www/hy/html/107/1/5<br>";
    if(rmdir("D:/AppServ/www/hy/html/107/1/5"))
    {
     echo " delete succeed";
    }
    else
    {
    echo "delete failed";
    }出现结果:
      

  7.   

    to del file:D:/AppServ/www/hy/html/107/1/4Warning: rmdir(D:/AppServ/www/hy/html/107/1/4) [function.rmdir]: Permission denied in D:\AppServ\www\hy\del.php on line 48
    to del file:D:/AppServ/www/hy/html/107/1/5Warning: rmdir(D:/AppServ/www/hy/html/107/1/5) [function.rmdir]: Permission denied in D:\AppServ\www\hy\del.php on line 48
    to del file:D:/AppServ/www/hy/html/107/1/6Warning: rmdir(D:/AppServ/www/hy/html/107/1/6) [function.rmdir]: Permission denied in D:\AppServ\www\hy\del.php on line 48
    to del file:D:/AppServ/www/hy/html/107/1/7Warning: rmdir(D:/AppServ/www/hy/html/107/1/7) [function.rmdir]: Permission denied in D:\AppServ\www\hy\del.php on line 48
    to del file:D:/AppServ/www/hy/html/107/1Warning: rmdir(D:/AppServ/www/hy/html/107/1) [function.rmdir]: Permission denied in D:\AppServ\www\hy\del.php on line 48
    to del file:D:/AppServ/www/hy/html/107/2Warning: rmdir(D:/AppServ/www/hy/html/107/2) [function.rmdir]: Permission denied in D:\AppServ\www\hy\del.php on line 48
    to del file:D:/AppServ/www/hy/html/107Warning: rmdir(D:/AppServ/www/hy/html/107) [function.rmdir]: Permission denied in D:\AppServ\www\hy\del.php on line 48
    to del file:D:/AppServ/www/hy/html/yuiopWarning: rmdir(D:/AppServ/www/hy/html/yuiop) [function.rmdir]: Permission denied in D:\AppServ\www\hy\del.php on line 48
    to del file:D:/AppServ/www/hy/htmlWarning: rmdir(D:/AppServ/www/hy/html) [function.rmdir]: Permission denied in D:\AppServ\www\hy\del.php on line 48
    direct to delete file:D:/AppServ/www/hy/html/107/1/5
    delete succeed可见删除成功了 我查看文件夹 也确实没了
    各位大虾能给解释一下吗
      

  8.   

    在循环中删除不成功,直接删成功??有区别么 
    to del file:D:/AppServ/www/hy/html/107/1/5Warning: rmdir(D:/AppServ/www/hy/html/107/1/5) [function.rmdir]: Permission denied in D:\AppServ\www\hy\del.php on line 48
    to del file:D:/AppServ/www/hy/html/107/1/6direct to delete file:D:/AppServ/www/hy/html/107/1/5
    delete succeed
      

  9.   

    Permission denied看看有权限没有,还有就是不能删除非空目录
      

  10.   

    删除之前必须先关闭之前打开的文件夹句柄,使用closedir()函数。
      

  11.   

    Permission denied in 
    权限被拒绝