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代码(抓取网页中的邮箱地址)
Jul 17 PHP
PHP Error与Logging函数的深入理解
Jun 03 PHP
PHP数据过滤的方法
Oct 30 PHP
Drupal7 form表单二次开发要点与实例
Mar 02 PHP
php显示指定目录下子目录的方法
Mar 20 PHP
非常全面的php日期时间运算汇总
Nov 04 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
Jan 05 PHP
PHP读取Excel类文件
May 15 PHP
Yii2框架中日志的使用方法分析
May 22 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
May 29 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
Jul 03 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
Jul 13 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的知识
2006/11/17 PHP
php数组函数序列之array_splice() - 在数组任意位置插入元素
2011/11/07 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
2013/06/18 PHP
php判断访问IP的方法
2015/06/19 PHP
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
javascript控制台详解
2015/06/25 Javascript
jQuery实现div拖拽效果实例分析
2016/02/20 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
nodejs爬虫初试superagent和cheerio
2018/03/05 NodeJs
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
vue实现拖拽效果
2019/12/23 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
解决vue prop传值default属性如何使用,为何不生效的问题
2020/09/21 Javascript
Python读大数据txt
2016/03/28 Python
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
Python浅复制中对象生存周期实例分析
2018/04/02 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
在python中,使用scatter绘制散点图的实例
2019/07/03 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
2020/08/11 Python
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
服装设计行业个人的自我评价
2013/12/20 职场文书
中层干部竞争上岗演讲稿
2014/01/13 职场文书
铁路工务反思材料
2014/02/07 职场文书
学校安全工作汇报材料
2014/08/16 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
2021/04/01 PHP
css3中transform属性实现的4种功能
2021/08/07 HTML / CSS
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android