php中如何判断一个目录有没有文件

 我来答
汲笑卉0fl6fa
2013-11-15 · 超过29用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:76.6万
展开全部
<?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("这里填写需要遍历某文件夹的绝对路径");
兲奈肥2
2013-11-11 · 超过70用户采纳过TA的回答
知道答主
回答量:149
采纳率:70%
帮助的人:60.2万
展开全部
没有直接的函数,因为就算一个目录是空目录,对于php来说,也会存在两个目录映射 . 和 .. . 指向目录本身.. 指向上级目录可以用下面的函数来实现判断// 判断目录是否为空function dir_is_empty($dir){ if($handle = opendir($dir)){ while($item = readdir($handle)){ if ($item != . && $item != ..)return false; } } return true;}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JinkoWuf23f
2017-08-23
知道答主
回答量:3
采纳率:0%
帮助的人:2754
展开全部
/**
 * 判断是否为空目录
 * @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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式