PHP遍历并打印指定目录下所有文件实例

 更新时间:2014年02月10日 14:38:00   作者:  
这篇文章主要介绍了PHP遍历并打印指定目录下所有文件实例,需要的朋友可以参考下

复制代码 代码如下:

<?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 '&nbsp;';
   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中TP5 上传文件的实例详解

    PHP中TP5 上传文件的实例详解

    这篇文章主要介绍了PHP中TP5 上传文件的实例详解的相关资料,这里实现PHP 的上传文件的实例,需要的朋友可以参考下
    2017-07-07
  • 老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略

    老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略

    这篇文章主要介绍了Ubuntu下Apache+PHP+MySQL环境搭建攻略,文中采用的是LoadModule加载模块的方式将PHP与Apache服务器程序连接,需要的朋友可以参考下
    2016-03-03
  • Thinkphp5.1获取项目根目录以及子目录路径的方法实例讲解

    Thinkphp5.1获取项目根目录以及子目录路径的方法实例讲解

    这篇文章主要介绍了Thinkphp5.1获取项目根目录以及子目录路径的方法实例讲解,希望正在学习TP框架的同学可以跟着小编一起来学习研究下
    2021-03-03
  • Yii Framework框架使用PHPExcel组件的方法示例

    Yii Framework框架使用PHPExcel组件的方法示例

    这篇文章主要介绍了Yii Framework框架使用PHPExcel组件的方法,结合实例形式分析了Yii Framework框架中PHPExcel组件的下载、导入、调用等相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • Yii框架的布局文件实例分析

    Yii框架的布局文件实例分析

    这篇文章主要介绍了Yii框架的布局文件,结合实例形式分析了Yii框架布局与视图相关操作技巧,需要的朋友可以参考下
    2019-09-09
  • Laravel使用Caching缓存数据减轻数据库查询压力的方法

    Laravel使用Caching缓存数据减轻数据库查询压力的方法

    这篇文章主要介绍了Laravel使用Caching缓存数据减轻数据库查询压力的方法,以项目实例形式较为详细的分析了Laravel框架使用Caching缓存的原理与具体实现技巧,需要的朋友可以参考下
    2016-03-03
  • PHP实现的连贯操作、链式操作实例

    PHP实现的连贯操作、链式操作实例

    这篇文章主要介绍了PHP实现的连贯操作、链式操作实例,本文用一个数据库操作类作为实例,需要的朋友可以参考下
    2014-07-07
  • PHP Web木马扫描器代码分享

    PHP Web木马扫描器代码分享

    本篇文章给大家分享一段代码,php web木马扫描器。需要的朋友直接复制代码,就可以使用了,代码超简单,附有注释,需要的朋友可以参考下
    2015-09-09
  • laravel学习笔记之模型事件的几种用法示例

    laravel学习笔记之模型事件的几种用法示例

    这篇文章主要给大家介绍了关于laravel学习笔记之模型事件用法的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用laravel具有一定的参考学习价值,需要的朋友可以参考借鉴,下面来跟着小编一起学习学习吧。
    2017-08-08
  • thinkphp获取栏目和文章当前位置的方法

    thinkphp获取栏目和文章当前位置的方法

    这篇文章主要介绍了thinkphp获取栏目和文章当前位置的方法,通过一个自定义的递归函数读取目录来实现获取栏目和文章当前位置,是非常实用的技巧,需要的朋友可以参考下
    2014-10-10

最新评论