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


Posted in PHP onAugust 08, 2010

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

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 相关文章推荐
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
Jan 15 PHP
php 更新数据库中断的解决方法
Jun 05 PHP
php str_pad() 将字符串填充成指定长度的字符串
Feb 23 PHP
php header Content-Type类型小结
Jul 03 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
Apr 22 PHP
强烈声明: 不要使用(include/require)_once
Jun 06 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
Nov 28 PHP
Laravel框架路由配置总结、设置技巧大全
Sep 03 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
Apr 17 PHP
PHP使用内置函数生成图片的方法详解
May 09 PHP
实例分析10个PHP常见安全问题
Jul 09 PHP
Yii 框架控制器创建使用及控制器响应操作示例
Oct 14 PHP
为IP查询添加GOOGLE地图功能的代码
Aug 08 #PHP
PHP下对数组进行排序的函数
Aug 08 #PHP
PHP 冒泡排序算法的实现代码
Aug 08 #PHP
php下关于Cannot use a scalar value as an array的解决办法
Aug 08 #PHP
在PHP中实现Javascript的escape()函数代码
Aug 08 #PHP
PHP下escape解码函数的实现方法
Aug 08 #PHP
ubuntu 编译安装php 5.3.3+memcache的方法
Aug 05 #PHP
You might like
php正则过滤html标签、空格、换行符的代码(附说明)
2010/10/25 PHP
使用dump函数,给php加断点测试
2013/06/25 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
php数据序列化测试实例详解
2017/08/12 PHP
Javascript select下拉框操作常用方法
2009/11/09 Javascript
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
bootstrap table小案例
2016/10/21 Javascript
javascript中的面向对象
2017/03/30 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
微信小程序开发的基本流程步骤
2019/01/31 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
2020/05/01 Javascript
vue内置组件keep-alive事件动态缓存实例
2020/10/30 Javascript
Python基于socket模块实现UDP通信功能示例
2018/04/10 Python
python安装twisted的问题解析
2018/08/21 Python
python实现C4.5决策树算法
2018/08/29 Python
使用tensorflow DataSet实现高效加载变长文本输入
2020/01/20 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
Python多线程的退出控制实现
2020/08/10 Python
python speech模块的使用方法
2020/09/09 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
data:image data url 文件转为Blob上传后端的方法
2019/07/16 HTML / CSS
html5的pushstate以及监听浏览器返回事件的实现
2020/08/11 HTML / CSS
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
公司领导班子四风对照检查材料
2014/09/27 职场文书
2014年社区计生工作总结
2014/11/18 职场文书
党校党性分析材料
2014/12/19 职场文书
离婚协议书样本
2015/01/26 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
Pytest中skip和skipif的具体使用方法
2021/06/30 Python