用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模板引擎SMARTY
Oct 09 PHP
使用 eAccelerator加速PHP代码的目的
Mar 16 PHP
PHP MYSQL乱码问题,使用SET NAMES utf8校正
Nov 30 PHP
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
Jun 13 PHP
PHP 中关于ord($str)&amp;gt;0x80的详细说明
Sep 23 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
Jun 12 PHP
php操作(删除,提取,增加)zip文件方法详解
Mar 12 PHP
yii2实现根据时间搜索的方法
May 25 PHP
PHP读书笔记整理_结构语句详解
Jul 01 PHP
php 调用ffmpeg获取视频信息的简单实现
Apr 03 PHP
PHP中Session ID的实现原理实例分析
Aug 17 PHP
php经典趣味算法实例代码
Jan 21 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读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
php读取和保存base64编码的图片内容
2017/04/22 PHP
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
JavaScript动态提示输入框输入字数的方法
2015/07/27 Javascript
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
2017/08/18 jQuery
JS实现的简单表单验证功能示例
2017/10/13 Javascript
Vue写一个简单的倒计时按钮功能
2018/04/20 Javascript
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
2018/05/09 jQuery
vue引入axios同源跨域问题
2018/09/27 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
javascript异常处理实现原理详解
2020/02/17 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
2020/09/07 Javascript
[03:24]DOTA2超级联赛专访hao 大翻盘就是逆袭
2013/05/24 DOTA
python切片及sys.argv[]用法详解
2018/05/25 Python
使用Django2快速开发Web项目的详细步骤
2019/01/06 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
基于python-opencv3的图像显示和保存操作
2019/06/27 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
2019/11/20 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
Python实现粒子群算法的示例
2021/02/14 Python
css3截图_动力节点Java学院整理
2017/07/11 HTML / CSS
有关HTML5页面在iPhoneX适配问题
2017/11/13 HTML / CSS
h5网页水印SDK的实现代码示例
2019/02/19 HTML / CSS
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
惊艳的手工时装首饰:Migonne Gavigan
2018/02/23 全球购物
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
个性车贴标语
2014/06/24 职场文书
2015年教学副校长工作总结
2015/07/22 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
改造DE1103三步曲
2022/04/07 无线电
vue使用watch监听属性变化
2022/04/30 Vue.js