php实现遍历文件夹的方法汇总

 更新时间:2017年03月02日 08:38:20   作者:月小升博客  
在一般的PHP面试中,有很多都会问及这样的一个问题:写一个能遍历指定文件夹下所有文件和文件夹的方法。下面我们就来汇总下,希望对大家能够有所帮助

php 遍历 文件夹 ,不少时候还是很需要的

/*获取所有文件*/

function get_all_files( $path ){
  $list = array();
  foreach( glob( $path . '/*') as $item ){
    if( is_dir( $item ) ){
     $list = array_merge( $list , get_all_files( $item ) );
    }
    else{
     $list[] = $item;
    }
  }
  return $list;
}

/*获取所有文件,只要一层目录文件*/

function get_my_files( $path ){
  $list = array();
  foreach( glob( $path . '/*') as $item ){
    if( is_dir( $item ) ){
     $list[] = $item;
    }
  }
  return $list;
}

php 遍历 文件夹 加强版

/*获取所有文件,带时间*/

function get_all_files_time( $path ){
 clearstatcache();
  $list = array();
 
  foreach( glob( $path . '/*') as $item ){
    if( is_dir( $item ) ){
  $list = array_merge( $list , get_all_files_time( $item ) );
 
    }
    else{
 
  $list[$item] = ftime(fileatime($item)); //fileatime 访问时间 fileatime 访问时间 filemtime 修改时间
 
 
    }
  }
  return $list;
}

/*获取所有文件,带时间*/

function get_all_files_mtime( $path ){
 clearstatcache();
  $list = array();
 
  foreach( glob( $path . '/*') as $item ){
    if( is_dir( $item ) ){
  $list = array_merge( $list , get_all_files_mtime( $item ) );
 
    }
    else{
 
  $list[$item] = ftime(filemtime($item)); //fileatime 访问时间 fileatime 访问时间 filemtime 修改时间
 
 
    }
  }
  return $list;
}

相关文章

  • PHP 设置MySQL连接字符集的方法

    PHP 设置MySQL连接字符集的方法

    我之前总是使用 mysql_query("SET NAMES 'utf8'"); 来设置 MySQL 的默认连接字符集;但是今天发现了一个 PHP 推荐的代替这个方法的设置 MySQL 连接字符集的函数
    2011-01-01
  • PHP的引用详解

    PHP的引用详解

    本文这里向大家全面展示了PHP的引用,十分的详细,搭配示例,是篇非常不错的文章,推荐给有需要的小伙伴们参考下。
    2015-02-02
  • php设计模式 Delegation(委托模式)

    php设计模式 Delegation(委托模式)

    php设计模式 Delegation 委托模式示例代码,需要的朋友可以参考下。
    2011-06-06
  • php feof用来识别文件末尾字符的方法

    php feof用来识别文件末尾字符的方法

    程序需要一种标准的方式来识别何时到达文件的末尾.这个标准通常称为文件末尾,或EOF字符。
    2010-08-08
  • PHP实时统计中文字数和区别

    PHP实时统计中文字数和区别

    今天小编就为大家分享一篇关于PHP统计实时统计汉字个数和区别,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • php的RSA加密解密算法原理与用法分析

    php的RSA加密解密算法原理与用法分析

    这篇文章主要介绍了php的RSA加密解密算法原理与用法,结合实例形式分析了rsa加密解密算法的相关概念、原理及PHP使用RSA加密解密算法的具体实现技巧,需要的朋友可以参考下
    2020-01-01
  • 解析php下载远程图片函数 可伪造来路

    解析php下载远程图片函数 可伪造来路

    本篇文章是对php中的下载远程图片函数进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • linux下删除7天前日志的代码(php+shell)

    linux下删除7天前日志的代码(php+shell)

    shell 版本比较麻烦 关键我linux转换不熟悉
    2011-01-01
  • php+ajax实时刷新简单实例

    php+ajax实时刷新简单实例

    这篇文章主要介绍了php+ajax实时刷新简单实现方法,实例分析了Ajax的实现原理以及对应的php处理文件基本原理与操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • php中fgetcsv()函数用法实例

    php中fgetcsv()函数用法实例

    这篇文章主要介绍了php中fgetcsv()函数用法,以实例形式演示了采用fgetcsv()函数操作csv格式文件的方法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-11-11

最新评论