用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表单提交问题的解决方法
Apr 12 PHP
php 生成唯一id的几种解决方法
Mar 08 PHP
解析PHP 使用curl提交json格式数据
Jun 29 PHP
thinkphp3.2.2前后台公用类架构问题分析
Nov 25 PHP
浅谈PHP中JSON数据操作
Jul 01 PHP
基于PHP实现简单的随机抽奖小程序
Jan 05 PHP
配置Nginx+PHP的正确思路与过程
May 10 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
Feb 05 PHP
thinkPHP5.0框架开发规范简介
Mar 25 PHP
TP5.0框架实现无限极回复功能的方法分析
May 04 PHP
调试php程序的简单步骤
Oct 04 PHP
Laravel6.18.19如何优雅的切换发件账户
Jun 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 柱状图实现代码
2009/12/04 PHP
PHP学习之数组值的操作
2011/04/17 PHP
ThinkPHP多语言支持与多模板支持概述
2014/08/22 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
Git命令之分支详解
2021/03/02 PHP
用于判断用户注册时,密码强度的JS代码
2009/01/01 Javascript
location.href语句与火狐不兼容的问题
2010/07/04 Javascript
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
2013/04/10 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
JS下载文件|无刷新下载文件示例代码
2014/04/17 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
2014/12/08 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
JavaScript中setUTCFullYear()方法的使用简介
2015/06/12 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
vue组件如何被其他项目引用
2017/04/13 Javascript
基于Require.js使用方法(总结)
2017/10/26 Javascript
vue实现在表格里,取每行的id的方法
2018/03/09 Javascript
浅谈vuepress 踩坑记
2018/04/18 Javascript
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
vuejs实现下拉框菜单选择
2020/10/23 Javascript
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
[51:44]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第二场
2018/04/04 DOTA
python获取指定网页上所有超链接的方法
2015/04/04 Python
对numpy中数组转置的求解以及向量内积计算方法
2018/10/31 Python
在Pycharm中调试Django项目程序的操作方法
2019/07/17 Python
Python基本语法之运算符功能与用法详解
2019/10/22 Python
Python如何实现邮件功能
2020/05/27 Python
HTML5新增加的功能详解
2016/09/05 HTML / CSS
杭州时比特电子有限公司SQL
2013/08/22 面试题
学习党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
新员工辞职信范文
2015/05/12 职场文书
pytorch 运行一段时间后出现GPU OOM的问题
2021/06/02 Python
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android