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); }
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); //删除自身(文件夹) }