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中PDO解决中文乱码问题的一些补充
Sep 06 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
Dec 29 PHP
PHP使用GIFEncoder类处理gif图片实例
Jul 01 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
Jul 06 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
Oct 20 PHP
php将print_r处理后的数据还原为原始数组的解决方法
Nov 02 PHP
Thinkphp3.2实用篇之计算型验证码示例
Feb 09 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
May 23 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
Aug 04 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
Aug 15 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
Apr 23 PHP
phpfpm的作用和用法
Oct 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
推荐文章系统(一)
2006/10/09 PHP
中国站长站 For Dede4.0 采集规则
2007/05/27 PHP
PHP实现获取客户端IP并获取IP信息
2015/03/17 PHP
如何修改Laravel中url()函数生成URL的根地址
2017/08/11 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
JavaScript Date对象使用总结
2009/05/14 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
2011/08/29 Javascript
jQuery AjaxQueue改进步骤
2011/10/06 Javascript
JavaScript 布尔操作符解析  &amp;&amp; || !
2012/08/10 Javascript
JQuery实现鼠标移动图片显示描述层的方法
2015/06/25 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
2017/03/14 Javascript
JavaScript简单拖拽效果(1)
2017/05/17 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
vue-router动态设置页面title的实例讲解
2018/08/30 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
深入理解 TypeScript Reflect Metadata
2019/12/12 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
jquery将信息遍历到界面上实例代码
2020/01/21 jQuery
JavaScript中作用域链的概念及用途讲解
2020/08/06 Javascript
微信小程序input抖动问题的修复方法
2021/03/03 Javascript
[01:06]DOTA2亚洲邀请赛专属珍藏-荧煌之礼
2017/03/24 DOTA
浅析Python中的join()方法的使用
2015/05/19 Python
Python读写文件方法总结
2015/06/09 Python
浅谈pandas中shift和diff函数关系
2018/04/08 Python
一些Centos Python 生产环境的部署命令(推荐)
2018/05/07 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
django-crontab实现服务端的定时任务的示例代码
2020/02/17 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
python文件编写好后如何实践
2020/07/07 Python
Python3读写ini配置文件的示例
2020/11/06 Python
计算机相关专业自荐信
2014/07/02 职场文书
领导党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书