用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+mysql一个名片库程序
Oct 09 PHP
删除及到期域名的查看(抢域名必备哦)
May 14 PHP
php结合表单实现一些简单功能的例子
Jun 04 PHP
PHP array操作10个小技巧分享
Jun 23 PHP
php 目录与文件处理-郑阿奇(续)
Jul 04 PHP
有关phpmailer的详细介绍及使用方法
Jan 28 PHP
探讨:使用XMLSerialize 序列化与反序列化
Jun 08 PHP
php堆排序(heapsort)练习
Nov 13 PHP
使用swoole扩展php websocket示例
Feb 13 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
Jul 02 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
Mar 23 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
Aug 07 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/07/07 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
php计算title标题相似比的方法
2015/07/29 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
jquery实现仿Flash的横向滑动菜单效果代码
2015/09/17 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
js自定义弹框插件的封装
2020/08/24 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
2018/09/08 Javascript
详解html-webpack-plugin插件(用法总结)
2018/09/12 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
vue 中 命名视图的用法实例详解
2019/08/14 Javascript
javascript 原型与原型链的理解及实例分析
2019/11/23 Javascript
vue实现点击出现操作弹出框的示例
2020/11/05 Javascript
[34:47]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第一场 11.18
2020/11/18 DOTA
Python ljust rjust center输出
2008/09/06 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
基于pip install django失败时的解决方法
2018/06/12 Python
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
基于python读取.mat文件并取出信息
2019/12/16 Python
如何基于Python创建目录文件夹
2019/12/31 Python
TensorFlow打印输出tensor的值
2020/04/19 Python
利用python爬取有道词典的方法
2020/12/08 Python
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
本科生个人求职自荐信
2013/09/26 职场文书
岗位职责怎么写
2014/03/14 职场文书
党风廉政承诺书
2014/03/27 职场文书
《大自然的语言》教学反思
2014/04/08 职场文书
应急管理培训方案
2014/06/12 职场文书
党组织结对共建协议书
2016/03/23 职场文书
Kubernetes关键组件与结构组成介绍
2022/03/31 Servers