用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 相关文章推荐
PHP 批量删除数据的方法分析
Oct 30 PHP
php array_filter除去数组中的空字符元素
Jun 21 PHP
Smarty最简单实现列表奇偶变色的方法
Jul 01 PHP
浅谈COOKIE和SESSION区别
Jul 19 PHP
详解WordPress中添加友情链接的方法
May 21 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
Dec 02 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
Sep 26 PHP
PHP面向对象程序设计之多态性的应用示例
Dec 19 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
Feb 12 PHP
php命名空间设计思想、用法与缺点分析
Jul 17 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
Jan 25 PHP
详解thinkphp的Auth类认证
May 28 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
ThinkPHP中redirect用法分析
2014/12/05 PHP
反射调用private方法实践(php、java)
2015/12/21 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
2015/12/24 PHP
php安全配置记录和常见错误梳理(总结)
2017/03/28 PHP
php读取和保存base64编码的图片内容
2017/04/22 PHP
RSA实现JS前端加密与PHP后端解密功能示例
2019/08/05 PHP
Ucren Virtual Desktop V2.0
2006/11/07 Javascript
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
JavaScript之Object类型介绍
2015/04/01 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
纯css实现窗户玻璃雨滴逼真效果
2015/08/23 Javascript
js淡入淡出焦点图幻灯片效果代码分享
2015/09/08 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
JS实现拖拽的方法分析
2016/12/20 Javascript
js实现日历与定时器
2017/02/22 Javascript
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
js原生日历的实例(推荐)
2017/10/31 Javascript
angular.js实现列表orderby排序的方法
2018/10/02 Javascript
详解vue-cli 3.0 build包太大导致首屏过长的解决方案
2018/11/10 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
python实现基于信息增益的决策树归纳
2018/12/18 Python
matplotlib.pyplot.matshow 矩阵可视化实例
2020/06/16 Python
如何通过python计算圆周率PI
2020/11/11 Python
日本高端护肤品牌:Tatcha
2016/08/29 全球购物
英国家喻户晓的家居商店:The Range
2019/03/25 全球购物
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
卫校毕业生个人自我鉴定
2014/04/28 职场文书
毕业证代领委托书
2014/09/26 职场文书
施工安全协议书范本
2014/09/26 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书
js实现上传图片到服务器
2021/04/11 Javascript
我去timi了,一起去timi是什么意思?
2022/04/13 杂记
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技