如何判断目录下包含文件,不是空目录 本帖最后由 maniachhz 于 2012-11-17 11:40:04 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 逻辑上你没理清除思路: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;} 斑竹的代码perfect我修改了我上面写的函数.还是运行不对.不知道哪里出问题/* * 遍历目录,如果为空返回false */function isEmptyDir( $path ){ $dh= opendir($path.'/'); $r = false; while(false!==($f=readdir($dh))) { $subdir = $path.'/'.$f; if ($f !=="." && $f !==".." && is_dir($subdir)){ isEmptyDir($subdir); } else if ($f !=="." && $f !== ".."){ $r = true; break; } } closedir($dh); return $r;} 斑竹的代码perfect我修改了我上面写的函数.还是运行不对.不知道哪里出问题/* * 遍历目录,如果为空返回false */function isEmptyDir( $path ){ $dh= opendir($path.'/'); $r = false; while(false!==($f=readdir($dh))) { $subdir = $path.'/'.$f; if ($f !=="." && $f !==".." && is_dir($subdir)){ isEmptyDir($subdir); } else if ($f !=="." && $f !== ".."){ $r = true; break; } } closedir($dh); return $r;} if ($f !=="." && $f !==".." && is_dir($subdir)){ isEmptyDir($subdir);//改成$r = isEmptyDir($subdir); } 头痛死了, 问个smarty问题 wap开发中的参数带汉字的链接,出现错误,不够可以加分 静态图片切换特效换成动态显示,请帮忙? 被引用的文件里不能使用父程序中的变量么? 初学者:php与perl是不是差不多?有区别的话,区别在那? 我想用fwrite来生成静态的页面,可怎样处理分页呢?? 如何在windows xp上编写和运行php,需要装什么东西。请大家指教。 php里的条转 高手赐教 提交后为什么苹果手机检测不到有文件上传,安卓的可以 虚拟机CentOS 5.5 yum的时候出现错误 下的fastcgi x86的无法安装
if ($f !=="." && $f !==".." && is_dir($f)){
// 假设进入这一分支,想想看会产生什么影响? 这句代码不会影响到最后的结果。
isEmptyDir($f);
// return isEmptyDir($f);
}
{
$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;
}
我修改了我上面写的函数.还是运行不对.不知道哪里出问题
/*
* 遍历目录,如果为空返回false
*/
function isEmptyDir( $path )
{
$dh= opendir($path.'/');
$r = false;
while(false!==($f=readdir($dh)))
{
$subdir = $path.'/'.$f;
if ($f !=="." && $f !==".." && is_dir($subdir)){
isEmptyDir($subdir);
}
else if ($f !=="." && $f !== ".."){
$r = true;
break;
}
}
closedir($dh);
return $r;
}
我修改了我上面写的函数.还是运行不对.不知道哪里出问题
/*
* 遍历目录,如果为空返回false
*/
function isEmptyDir( $path )
{
$dh= opendir($path.'/');
$r = false;
while(false!==($f=readdir($dh)))
{
$subdir = $path.'/'.$f;
if ($f !=="." && $f !==".." && is_dir($subdir)){
isEmptyDir($subdir);
}
else if ($f !=="." && $f !== ".."){
$r = true;
break;
}
}
closedir($dh);
return $r;
}
if ($f !=="." && $f !==".." && is_dir($subdir)){
isEmptyDir($subdir);//改成$r = isEmptyDir($subdir);
}