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 相关文章推荐
多数据表共用一个页的新闻发布
Oct 09 PHP
基于文本的留言簿
Oct 09 PHP
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
Dec 13 PHP
php用数组返回无限分类的列表数据的代码
Aug 08 PHP
360通用php防护代码(使用操作详解)
Jun 18 PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 PHP
php把大写命名转换成下划线分割命名
Apr 27 PHP
php遍历树的常用方法汇总
Jun 18 PHP
PHP Ajax实现无刷新附件上传
Aug 17 PHP
PHP请求远程地址设置超时时间的解决方法
Oct 29 PHP
PHP实现的敏感词过滤方法示例
Mar 06 PHP
Yii框架日志操作图文与实例详解
Sep 09 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
php 分页原理详解
2009/08/21 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
javascript编程起步(第四课)
2007/01/10 Javascript
jQuery1.6 使用方法一
2011/11/23 Javascript
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
jquery.post用法示例代码
2014/01/03 Javascript
jquery获取tagName再进行判断
2014/05/29 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
js格式化时间的方法
2015/12/18 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
详解将微信小程序接口Promise化并使用async函数
2019/08/05 Javascript
JavaScript实现更换背景图片
2019/10/18 Javascript
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
python日志记录模块实例及改进
2017/02/12 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
2020/02/26 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
下述程序的作用是计算机数组中的最大元素值及其下标
2012/11/26 面试题
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
英文求职信结束语大全
2013/10/26 职场文书
大学生入党自我鉴定
2013/10/31 职场文书
经贸日语毕业生自荐信
2013/11/03 职场文书
蛋糕店的商业计划书范文
2014/01/27 职场文书
高中学生期末评语
2014/04/25 职场文书
党日活动总结
2014/05/07 职场文书
综合管理员岗位职责
2015/02/11 职场文书
关于远足的感想
2015/08/10 职场文书
演讲稿:​快乐,从不抱怨开始!
2019/04/02 职场文书
一文搞懂Java中的注解和反射
2022/06/21 Java/Android