PHP遍历并打印指定目录下所有文件实例


Posted in PHP onFebruary 10, 2014
<?php
//功能:遍历并打印指定目录下所有文件
function scan_dir($dir_name,$dir_flag=1) {
 static $FILE_COUNT=1;                //记录文件数目 初值为1 目录名称不记
 $FILE_COUNT--;                       //每调用一次scan_dir()函数自减1
 @$dir_handle=opendir($dir_name);     //抑制错误信息显示  便于自定义错误显示
 if(!$dir_handle)
 die("目录打开错误!");
 while(false!==($filename=readdir($dir_handle)))  //文件名为‘0'时,readdir返回 FALSE,判断返回值是否不全等
 {
  $flag=$dir_flag;                 //古怪的 is_dir($filename) ! $filename这个路径必须能够寻到!当$filename不存在或者不是目录时返回false
  if($filename!='.'&&$filename!='..')
  {
   $FILE_COUNT++;                   //不记录当前路径和上一级路径
   while($flag>0&&--$flag)          //负数仍为真
   echo ' ';
   if(is_dir($dir_name.$filename))  //判断 是否为一个目录
   {
    echo '<strong>'."<a href=".$dir_name.$filename.">".$filename."</a></strong><br>";
    scan_dir($dir_name.$filename.'/',$dir_flag+1);      //$dir_flag标志目录树层次
   }
   else
   {
    echo "<a href=".$dir_name.$filename.">".$filename."</a><br>";
   }
  }
 }
 closedir($dir_handle);                 //关闭目录句柄
 echo "文件总数:".$FILE_COUNT.'<br>';
}
scan_dir('D:\wamp\www\test\lamp61');  //指定的文件路径
?>
PHP 相关文章推荐
用PHP实现多级树型菜单
Oct 09 PHP
PHP 获取远程文件内容的函数代码
Mar 24 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
Jan 29 PHP
排序算法之PHP版快速排序、冒泡排序
Apr 09 PHP
ThinkPHP模板自定义标签使用方法
Jun 26 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
Aug 23 PHP
新浪微博OAuth认证和储存的主要过程详解
Mar 27 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
Nov 09 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
May 13 PHP
PHP中多线程的两个实现方法
Oct 14 PHP
PHP设计模式之观察者模式定义与用法分析
Apr 04 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
May 02 PHP
php生成excel文件的简单方法
Feb 08 #PHP
php中利用explode函数分割字符串到数组
Feb 08 #PHP
PHP判断变量是否为0的方法
Feb 08 #PHP
php读取文件内容的三种可行方法示例介绍
Feb 08 #PHP
php中\r \r\n \t的区别示例介绍
Feb 08 #PHP
php获得用户ip地址的比较不错的方法
Feb 08 #PHP
php全角字符转换为半角函数
Feb 07 #PHP
You might like
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
PHP实现简单搜歌的方法
2015/07/28 PHP
thinkphp下MySQL数据库读写分离代码剖析
2017/04/18 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
IE事件对象(The Internet Explorer Event Object)
2012/06/27 Javascript
js 通用订单代码
2013/12/23 Javascript
js判断设备是否为PC并调整图片大小
2014/02/12 Javascript
javascript:window.open弹出窗口的位置问题
2014/03/18 Javascript
jquery控制页面部分刷新的方法
2015/06/24 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
AngularJS基础 ng-switch 指令简单示例
2016/08/03 Javascript
jQuery过滤选择器用法示例
2016/09/12 Javascript
js利用clipboardData实现截屏粘贴功能
2016/10/12 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
2018/05/17 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
在Python中使用判断语句和循环的教程
2015/04/25 Python
python3.5使用tkinter制作记事本
2016/06/20 Python
python 中random模块的常用方法总结
2017/07/08 Python
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
2018/12/10 Python
python 命令行传入参数实现解析
2019/08/30 Python
什么是python的必选参数
2020/06/21 Python
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
2013/06/03 HTML / CSS
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
NFL Game Pass欧洲:在线观看NFL比赛直播和点播,以高清质量播放
2018/08/30 全球购物
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
软件测试工程师面试问题精选
2016/10/28 面试题
关于人生的感言
2014/01/17 职场文书
大学新生军训方案
2014/05/03 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
五年级上册复习计划
2015/01/19 职场文书
2015毕业生简历自我评价
2015/03/02 职场文书
小学大队委竞选口号
2015/12/25 职场文书
《坐井观天》教学反思
2016/02/18 职场文书