服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - 用PHP实现递归循环每一个目录

用PHP实现递归循环每一个目录

2019-11-06 11:11php教程网 PHP教程

很多时候我们要遍历一个文件夹里面的所有目录,列出里面所有的文件,PHP本身自带的有一个readdir的函数,不过只能读取当前的目录,根据这个函数,我写了另外一个函数,用来实现我的需求。

函数的原理很简单,主要就是用了一下递归调用。 

复制代码代码如下:


function file_list($path){ 
if ($handle = opendir($path)) { 
while (false !== ($file = readdir($handle))) { 
if ($file != "." && $file != "..") { 
if (is_dir($path."/".$file)) { 
echo $path.": ".$file."<br>";//去掉此行显示的是所有的非目录文件 
file_list($path."/".$file); 
} else { 
echo $path.": ".$file."<br>"; 





这个函数还可以继续做一些改进,加入一些文件夹或文件的图标什么的,这样就可以做成更强大的一个函数了,有兴趣的朋友可以扩展的一下。

延伸 · 阅读

精彩推荐
  • PHP教程PHP性能测试工具xhprof安装与使用方法详解

    PHP性能测试工具xhprof安装与使用方法详解

    这篇文章主要介绍了PHP性能测试工具xhprof安装与使用方法,简单说明了性能测试工具xhprof的功能并较为详细的分析了xhprof安装与使用相关操作技巧,需要的朋...

    杨佰3512019-10-10
  • PHP教程PHP PDOStatement::fetch讲解

    PHP PDOStatement::fetch讲解

    今天小编就为大家分享一篇关于PHP PDOStatement::fetch讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看...

    php参考手册1502019-06-24
  • PHP教程PHP连接SQLServer2005 的问题解决方法

    PHP连接SQLServer2005 的问题解决方法

    关于PHP连接MSSQL这个问题烦了我好几天,一开始在XP上怎么试也不行,MSSQL模块怎么也加载不上。 ...

    php教程网3662019-11-04
  • PHP教程php JWT在web端中的使用方法教程

    php JWT在web端中的使用方法教程

    这篇文章主要给大家介绍了关于php JWT在web端中的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋...

    soledad2552019-09-08
  • PHP教程php中session垃圾回收机制

    php中session垃圾回收机制

    虽然自己也是PHP的学习者,但之前还真没怎么了解PHP内部的垃圾回收流程,只是在我们的代码中用了 unset,null,mysql_close,__destruct等等一些函数去释放对象防止...

    hebedich2132019-09-23
  • PHP教程PHP实现转盘抽奖算法分享

    PHP实现转盘抽奖算法分享

    这篇文章主要为大家详细介绍了PHP实现大转盘抽奖算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ...

    下页、再停留3182019-10-10
  • PHP教程关于ThinkPHP中的异常处理详解

    关于ThinkPHP中的异常处理详解

    和PHP默认的异常处理不同,ThinkPHP抛出的不是单纯的错误信息,而是一个人性化的错误页面,下面这篇文章主要给大家介绍了关于ThinkPHP中异常处理的相关资...

    菲猫的狗2032019-10-08
  • PHP教程php trim 去除空字符的定义与语法介绍

    php trim 去除空字符的定义与语法介绍

    今天我们就为大家带来了PHP函数trim()的相关定义与用法。 ...

    php教程网3512019-10-31