当前位置:Gxlcms > PHP教程 > php实现遍历文件夹的方法汇总

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

时间:2021-07-01 10:21:17 帮助过:23人阅读

在一般的PHP面试中,有很多都会问及这样的一个问题:写一个能遍历指定文件夹下所有文件和文件夹的方法。下面我们就来汇总下,希望对大家能够有所帮助

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

/*获取所有文件*/

  1. function get_all_files( $path ){
  2. $list = array();
  3. foreach( glob( $path . '/*') as $item ){
  4. if( is_dir( $item ) ){
  5. $list = array_merge( $list , get_all_files( $item ) );
  6. }
  7. else{
  8. $list[] = $item;
  9. }
  10. }
  11. return $list;
  12. }

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

  1. function get_my_files( $path ){
  2. $list = array();
  3. foreach( glob( $path . '/*') as $item ){
  4. if( is_dir( $item ) ){
  5. $list[] = $item;
  6. }
  7. }
  8. return $list;
  9. }

php 遍历 文件夹 加强版

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

  1. function get_all_files_time( $path ){
  2. clearstatcache();
  3. $list = array();
  4. foreach( glob( $path . '/*') as $item ){
  5. if( is_dir( $item ) ){
  6. $list = array_merge( $list , get_all_files_time( $item ) );
  7. }
  8. else{
  9. $list[$item] = ftime(fileatime($item)); //fileatime 访问时间 fileatime 访问时间 filemtime 修改时间
  10. }
  11. }
  12. return $list;
  13. }

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

  1. function get_all_files_mtime( $path ){
  2. clearstatcache();
  3. $list = array();
  4. foreach( glob( $path . '/*') as $item ){
  5. if( is_dir( $item ) ){
  6. $list = array_merge( $list , get_all_files_mtime( $item ) );
  7. }
  8. else{
  9. $list[$item] = ftime(filemtime($item)); //fileatime 访问时间 fileatime 访问时间 filemtime 修改时间
  10. }
  11. }
  12. return $list;
  13. }

以上就是php实现遍历文件夹的方法汇总的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!

人气教程排行