windows下不能用unlink删除文件夹的....
可以用system("rd b")或exec("rd b")来删除.
b是文件夹名.
同样b要为空文件夹.

解决方案 »

  1.   

    那Linux下呢?希望能够与平台无关。
    请各位给一段代码,拜托了
      

  2.   

    function remove_dir_R ($dir_name)
    {
    if (!@$dir_hdl = opendir ($dir_name))
    return false;

    while (false !== ($file_item = readdir ($dir_hdl))) {
    if ($file_item != '.' && $file_item != '..') {
    $folder_content = $dir_name . '/' . $file_item;
    if (is_file ($folder_content))
    @unlink ($folder_content);
    elseif (is_dir ($folder_content))
    remove_dir_R ($folder_content . '/');
    }
    }
    @rmdir ($dir_name);
    return;
    }哈
      

  3.   

    // 删除目录
    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;

    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    if (!empty($deldir)) {
    $deldirs="$dir/$deldir";
    if (!file_exists("$deldirs")) {
    echo "$deldir 目录已不存在!";
    } else {
    echo (deltree($deldirs)) ? "目录删除成功!" : "目录删除失败!";
    }
    }