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

 更新时间:2010年08月08日 13:17:25   作者:  
很多时候我们要遍历一个文件夹里面的所有目录,列出里面所有的文件,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插入含有特殊符号数据的处理方法

    当我们需要利用php插入含有特殊符号数据的时候,会发现数据无法正常插入,那么这个时候该如何解决呢?最近在工作就遇到了这个问题,于是通过查找资料也得以解决了,现在将处理的方法分享给大家,有需要的朋友们可以参考借鉴,下面来一起学习学习吧。
    2016-11-11
  • PHP实现读取一个1G的文件大小

    PHP实现读取一个1G的文件大小

    以下是对使用PHP实现读取一个1G文件大小的方法进行了详细的介绍,需要的朋友可以过来参考下
    2013-08-08
  • php几个预定义变量$_SERVER用法小结

    php几个预定义变量$_SERVER用法小结

    这篇文章主要介绍了php几个预定义变量$_SERVER用法,实例总结了服务器端预定义变量$_SERVER的常见用法,需要的朋友可以参考下
    2014-11-11
  • PHP递归调用的小技巧讲解

    PHP递归调用的小技巧讲解

    对于初学PHP语言的朋友来说,可能对PHP递归的用法还是比较陌生。我们今天就来讲一下有关PHP递归调用实现多元数组替换功能
    2013-02-02
  • PHP 获取某年第几周的开始日期和结束日期的实例

    PHP 获取某年第几周的开始日期和结束日期的实例

    下面小编就为大家分享一篇PHP 获取某年第几周的开始日期和结束日期的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • php输出图像的方法实例分析

    php输出图像的方法实例分析

    这篇文章主要介绍了php输出图像的方法,简单分析了php图像输出所涉及的常用函数并结合实例形式分析了php图像输出的具体实现方法,需要的朋友可以参考下
    2017-02-02
  • php保存任意网络图片到服务器的方法

    php保存任意网络图片到服务器的方法

    这篇文章主要介绍了php保存任意网络图片到服务器的方法,涉及php通过curl操作远程图片的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • 使用ucenter实现多站点同步登录的讲解

    使用ucenter实现多站点同步登录的讲解

    今天小编就为大家分享一篇关于使用ucenter实现多站点同步登录的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例

    PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例

    这篇文章主要介绍了PHP面向对象程序设计内置标准类,普通数据类型转为对象类型,结合实例形式分析了php面向对象程序设计中的内置标准类,普通数据类型概念、功能及对象类型转换相关操作技巧,需要的朋友可以参考下
    2019-06-06
  • PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析

    PHP正则替换函数preg_replace()报错:Notice Use of undefined c

    这篇文章主要介绍了PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法,结合具体实例形式分析了preg_replace()报错的原因与相关解决技巧,需要的朋友可以参考下
    2017-02-02

最新评论