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使之能同时支持GIF和JPEG
Oct 09 PHP
php $_SERVER当前完整url的写法
Nov 12 PHP
解析php中curl_multi的应用
Jul 17 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
May 04 PHP
ThinkPHP 表单自动验证运用示例
Oct 13 PHP
php实现遍历目录并删除指定文件中指定内容
Jan 21 PHP
laravel容器延迟加载以及auth扩展详解
Mar 02 PHP
php实现图片转换成ASCII码的方法
Apr 03 PHP
php远程下载类分享
Apr 13 PHP
利用PHP获取网站访客的所在地位置
Jan 18 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
Apr 08 PHP
php实现断点续传大文件示例代码
Jun 19 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
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
PHP 数组黑名单/白名单实例代码详解
2019/06/04 PHP
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
基于jquery异步传输json数据格式实例代码
2013/11/23 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
谈谈JavaScript的New关键字
2016/08/26 Javascript
javaScript如何跳出多重循环break、continue
2016/09/01 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
2017/02/18 Javascript
webpack本地开发环境无法用IP访问的解决方法
2018/03/20 Javascript
原生JS实现轮播图效果
2018/10/12 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
vue中npm包全局安装和局部安装过程
2019/09/03 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
jQuery 淡入/淡出效果函数用法分析
2020/05/19 jQuery
vue 路由meta 设置导航隐藏与显示功能的示例代码
2020/09/04 Javascript
Python sorted函数详解(高级篇)
2018/09/18 Python
学生信息管理系统python版
2018/10/17 Python
基于Python获取docx/doc文件内容代码解析
2020/02/17 Python
解决python Jupyter不能导入外部包问题
2020/04/15 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
酒店管理专业学生求职信
2013/09/27 职场文书
成教自我鉴定
2013/10/27 职场文书
客服文员岗位职责
2013/11/29 职场文书
宿舍违规用电检讨书
2014/02/16 职场文书
初中英语演讲稿
2014/04/29 职场文书
高三霸气励志标语
2014/06/24 职场文书
生日祝酒词大全
2015/08/10 职场文书
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android