/**
* 删除目录或者文件
* @param string $path
* @param boolean $is_del_dir
* @return fixed
*/
function del_dir_or_file($path, $is_del_dir = FALSE) {
$handle = opendir($path);
if ($handle) {
// $path为目录路径
while (false !== ($item = readdir($handle))) {
// 除去..目录和.目录
if ($item != '.' && $item != '..') {
if (is_dir("$path/$item")) {
// 递归删除目录
del_dir_or_file("$path/$item", $is_del_dir);
} else {
// 删除文件
unlink("$path/$item");
}
}
}
closedir($handle);
if ($is_del_dir) {
// 删除目录
return rmdir($path);
}
}else {
if (file_exists($path)) {
return unlink($path);
} else {
return false;
}
}
}
转载于:https://my.oschina.net/u/1418898/blog/382446
本文介绍了一个PHP函数,用于递归地删除指定路径下的所有目录和文件。该函数首先检查路径是否为目录,如果是,则遍历并删除其中的所有子目录和文件;如果路径为文件,则直接删除。提供了参数控制是否删除空目录。

1470

被折叠的 条评论
为什么被折叠?



