<?php
    function full_rmdir($dirname){
    if(!is_dir($dirname)){
        echo "指定的文件名不存在或者不是目录文件";
        exit;
    }
    if($dirHandle = opendir($dirname)){ //打开指定的目录
        $old_cwd = getcwd();   //取得当前工作的目录
        chdir($dirname);    //将php的当前目录改为 $dirname
        while($file = readdir($dirHandle)){ //循环目录下的文件
        if($file=='.' || $file=='..')continue;//如果是当前目录或者父目录则跳过
        if(is_dir($file)){     //如果是目录
        if(!full_rmdir($file)){return false;}//递归调用自身函数删除目录 
        }else{
            if(!unlink($file)){return false;}//如果是文件,删除文件
        }
        }
    closedir($dirHandle);   //关闭目录
    chdir($old_cwd);        //将php的当前目录改为$old_cwd
    if(!rmdir($dirname)){return false;}  //删除$dirname目录
    return true;  //删除成功,返回true
    }else{
            return false; //未能打开指定的目录,返回false
    }
    }
    $remove_dir = "测试目录";
    if(full_rmdir($remove_dir)){
        echo "删除成功!";
    }else{
        echo "删除失败!";
    }

?>