时间:2021-07-01 10:21:17 帮助过:25人阅读
/*
* 遍历目录,如果为空返回false
*/
function isEmptyDir( $path )
{
$dh= opendir($path);
$r = false;
while(false!==($f=readdir($dh)))
{
if ($f !=="." && $f !==".." && is_dir($f)){
isEmptyDir($f);
}
else if ($f!=="." && $f !== "..")
return $r = true;
}
closedir($dh);
return $r;
}
if (isEmptyDir($upload_dir."/")){
echo "不为空";
}
else echo "为空";
if ($f !=="." && $f !==".." && is_dir($f)){
// 假设进入这一分支,想想看会产生什么影响? 这句代码不会影响到最后的结果。
isEmptyDir($f);
// return isEmptyDir($f);
}
function isEmptyDir( $path )
{
$dh= opendir($path.'/');
$r = false;
while(false!==($f=readdir($dh)))
{
if ($f =="."
------解决方案--------------------
$f =="..") continue;
$f = "$path/$f";
if(is_dir($f)){
$r = isEmptyDir($f);
}
else $r = true;
}
closedir($dh);
return $r;
}
if ($f !=="." && $f !==".." && is_dir($subdir)){
isEmptyDir($subdir);//改成$r = isEmptyDir($subdir);
}