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+MySql编写聊天室
Oct 09 PHP
php中文本操作的类
Mar 17 PHP
php中使用DOM类读取XML文件的实现代码
Dec 14 PHP
洪恩在线成语词典小偷程序php版
Apr 20 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
Aug 31 PHP
php常用的安全过滤函数集锦
Oct 09 PHP
php连接oracle数据库及查询数据的方法
Dec 29 PHP
学习php设计模式 php实现原型模式(prototype)
Dec 07 PHP
thinkPHP批量删除的实现方法分析
Nov 09 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
thinkPHP框架实现生成条形码的方法示例
Jun 06 PHP
Swoole 5将移除自动添加Event::wait()特性详解
Jul 10 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
77A一级收信机修理记
2021/03/02 无线电
一个php作的文本留言本的例子(四)
2006/10/09 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
javascript 带有滚动条的表格,标题固定,带排序功能.
2009/11/13 Javascript
JS 实现完美include载入实现代码
2010/08/05 Javascript
深入理解JavaScript定时机制
2010/10/29 Javascript
jquery操作checked属性以及disabled属性的多种方法
2014/06/20 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
JS中对数组元素进行增删改移的方法总结
2016/12/15 Javascript
ES6实现的遍历目录函数示例
2017/04/07 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
vue使用监听实现全选反选功能
2018/07/06 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
2018/08/06 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
vue视频播放暂停代码
2019/11/08 Javascript
[03:59]第二届DOTA2亚洲邀请赛选手传记-VGJ.rOtk
2017/04/03 DOTA
[00:12]DAC2018 天才少年转战三号位,他的SOLO是否仍如昔日般强大?
2018/04/06 DOTA
[10:05]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD 选手采访
2021/03/11 DOTA
如何使用python爬取csdn博客访问量
2016/02/14 Python
python3使用smtplib实现发送邮件功能
2018/05/22 Python
python使用tornado实现登录和登出
2018/07/28 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
详解python中GPU版本的opencv常用方法介绍
2020/07/24 Python
利用Python发送邮件或发带附件的邮件
2020/11/12 Python
如何用Matlab和Python读取Netcdf文件
2021/02/19 Python
南京迈特望C/C++面试题
2012/07/09 面试题
青年教师师德演讲稿
2014/08/26 职场文书
股东大会通知
2015/04/24 职场文书
导游词之淮安明祖陵
2019/11/25 职场文书
Ajax请求超时与网络异常处理图文详解
2021/05/23 Javascript