Example #1
0
function rmdir_tree($dir)
{
    $files = array_diff(scandir($dir), array('.', '..'));
    foreach ($files as $file) {
        is_dir("{$dir}/{$file}") ? rmdir_tree("{$dir}/{$file}") : unlink("{$dir}/{$file}");
    }
    return rmdir($dir);
}
Example #2
0
function rmdir_tree($dirname)
{
    $handle = opendir($dirname);
    //打开名为$dirname的文件夹
    while ($file = readdir($handle)) {
        if ($file == "." || $file == "..") {
            continue;
        }
        //继续跑的条件,如果不满足就不跑了
        $fullname = $dirname . "/" . $file;
        //完整的文件名(包括路径)
        if (filetype($fullname) == "dir") {
            rmdir_tree($fullname);
        } else {
            unlink($fullname);
        }
        //删除文件
    }
    closedir($handle);
    //关闭打开了的文件夹
    rmdir($dirname);
    //删除自身(文件夹)
}