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脚本的10个技巧(4)
Oct 09 PHP
PHP4实际应用经验篇(6)
Oct 09 PHP
在PHP中PDO解决中文乱码问题的一些补充
Sep 06 PHP
PHP大转盘中奖概率算法实例
Oct 21 PHP
php检测url是否存在的方法
Apr 14 PHP
Yii2隐藏frontend/web和backend/web的方法
Dec 12 PHP
详解PHP实现异步调用的4种方法
Mar 14 PHP
php flush无效,IIS7下php实时输出的方法
Aug 25 PHP
thinkPHP框架实现的简单计算器示例
Dec 07 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
Mar 11 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
Jan 02 PHP
Yii框架组件的事件机制原理与用法分析
Apr 07 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
火影忍者:三大瞳力之一的白眼,为什么没有写轮眼那么出色?
2020/03/02 日漫
用PHP生成html分页列表的代码
2007/03/18 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
js实现类似MSN提示的页面效果代码分享
2015/08/24 Javascript
浅谈JavaScript 数据属性和访问器属性
2016/09/01 Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
2016/09/20 Javascript
jquery移除了live()、die(),新版事件绑定on()、off()的方法
2016/10/26 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
JQuery animate动画应用示例
2019/05/14 jQuery
vue循环中点击选中再点击取消(单选)的实现
2020/09/10 Javascript
基于Cesium绘制抛物弧线
2020/11/18 Javascript
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
python基础教程之Filter使用方法
2017/01/17 Python
python字符串和常用数据结构知识总结
2019/05/21 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
Pycharm安装python库的方法
2020/11/24 Python
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
欧洲最大的预定车位市场:JustPark
2020/01/06 全球购物
省优秀教师事迹材料
2014/01/30 职场文书
致垒球运动员加油稿
2014/02/16 职场文书
公务员培的训心得体会
2014/09/01 职场文书
群众路线教育实践活动的心得体会
2014/09/03 职场文书
工作所在部门证明
2014/09/21 职场文书
门市房租房协议书
2014/12/04 职场文书
伏羲庙导游词
2015/02/09 职场文书
2015年话务员工作总结
2015/04/29 职场文书
同步小康驻村工作简报
2015/07/20 职场文书
CAD实训总结范文
2015/08/03 职场文书
react 项目中引入图片的几种方式
2021/06/02 Javascript
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python
windows server 2012安装FTP并配置被动模式指定开放端口
2022/06/10 Servers