php目录递归删除
2021-06-20 03:02
标签:file func pat log als handle $path span dir php目录递归删除 标签:file func pat log als handle $path span dir 原文地址:http://www.cnblogs.com/huodaihao/p/7190983.htmlphp
// $call_num = 0;
$path = ‘e:/test/‘;
$result = rmDirs($path, $n);
var_dump($result);
var_dump($n);
/**
* @param 目录地址
*/
function rmDirs($path, &$call) {
++ $call;
// ++ $GLOBALS[‘call_num‘];
$dir_handle = openDir($path);
while(false !== $file=readDir($dir_handle)) {
if ($file==‘.‘ || $file==‘..‘) continue;
//判断当前是否为目录
if(is_dir($path . ‘/‘ . $file)) {
//是目录
$func_name = __FUNCTION__;
$func_name($path . ‘/‘ . $file, $call);
} else {
//文件
unlink($path . ‘/‘ . $file); //Unlink(文件地址)删除文件。
}
}
closeDir($dir_handle);
return rmdir($path);
}