php中如何判断一个目录有没有文件
3个回答
展开全部
<?php
//自定义一个遍历目录的函数,注意目录中的目录。
function rmdi_r($dirname){
//判断是否为一个目录,非目录直接关闭
if(is_dir($dirname)){
//如果是目录,打开他
$name=opendir($dirname);
//使用while循环遍历
while($file=readdir($name)){
//去掉本目录和上级目录的点
if($file=="." || $file==".."){
continue;
}
//如果目录里面还有一个目录,再次回调
if(is_dir($dirname."/".$file)){
rmdi_r($dirname."/".$file);
}
如果目录里面是个文件,那么输出文件名
if(is_file($dirname."/".$file)){
echo($dirname."/".$file);
}
}
//遍历完毕关闭文件
closedir($name);
//输出目录名
echo($dirname);
}
}
//调用函数
rmdi_r("这里填写需要遍历某文件夹的绝对路径");
展开全部
没有直接的函数,因为就算一个目录是空目录,对于php来说,也会存在两个目录映射 . 和 .. . 指向目录本身.. 指向上级目录可以用下面的函数来实现判断// 判断目录是否为空function dir_is_empty($dir){ if($handle = opendir($dir)){ while($item = readdir($handle)){ if ($item != . && $item != ..)return false; } } return true;}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/**
* 判断是否为空目录
* @param $path string 指定的路径
* @return bool 非空目录和非目录均返回false
*/
function is_empty_dir($path) {
if(!is_dir($path)) {
return false;
}
$dir = opendir($path);
while(false !== ( $file = readdir($dir)) ) {
if(!in_array($file, ['.', '..'])) {
closedir($dir);
return false;
}
}
closedir($dir);
return true;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询