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中的时间显示
Jan 18 PHP
PHP下一个非常全面获取图象信息的函数
Nov 20 PHP
php设计模式 Adapter(适配器模式)
Jun 26 PHP
解析PHP多种序列化与反序列化的方法
Jun 06 PHP
ecshop后台编辑器替换成ueditor编辑器
Mar 03 PHP
PHP合并数组+号和array_merge的区别
Jun 25 PHP
PHP中两个float(浮点数)比较实例分析
Sep 27 PHP
Yii中的cookie的发送和读取
Jul 27 PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 PHP
PDO::prepare讲解
Jan 29 PHP
PHP+iframe模拟Ajax上传文件功能示例
Jul 02 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
Aug 11 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
CodeIgniter图像处理类的深入解析
2013/06/17 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
PHP基于ip2long实现IP转换整形
2020/12/11 PHP
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
JS操作图片(增,删,改) 例子
2013/04/17 Javascript
jQuery基于ajax实现星星评论代码
2015/08/07 Javascript
谈谈javascript中使用连等赋值操作带来的问题
2015/11/26 Javascript
JavaScript的instanceof运算符学习教程
2016/06/08 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
JS实现的自定义map方法示例
2019/05/17 Javascript
vue新建项目并配置标准路由过程解析
2019/12/09 Javascript
通过实例解析JavaScript for in及for of区别
2020/06/15 Javascript
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
2018/12/19 Python
pandas计数 value_counts()的使用
2019/06/24 Python
python数据持久存储 pickle模块的基本使用方法解析
2019/08/30 Python
Django集成celery发送异步邮件实例
2019/12/17 Python
python Timer 类使用介绍
2020/12/28 Python
python爬取抖音视频的实例分析
2021/01/19 Python
详解如何通过H5(浏览器/WebView/其他)唤起本地app
2017/12/11 HTML / CSS
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
中职生自我鉴定范文
2013/10/03 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
辩论赛主持词
2014/03/18 职场文书
学雷锋月活动总结
2014/04/25 职场文书
西安大雁塔导游词
2015/02/10 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
原来闭幕词是这样写的呀!
2019/07/01 职场文书
创业计划书之寿司
2019/07/19 职场文书
测量JavaScript函数的性能各种方式对比
2021/04/27 Javascript
nginx日志格式分析和修改
2022/04/28 Servers
create-react-app开发常用配置教程
2022/06/25 Javascript