遍历并打印指定目录下所有文件
2014-02-08 15:07
513 查看
<?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遍历并打印指定目录下所有文件实例
- PHP遍历并打印指定目录下所有文件实例
- C/C++ 遍历linux目录下所有文件并已树的形式打印
- Shell脚本递归打印指定目录中所有目录文件
- Java遍历指定目录下的所有文件
- 遍历文件Java中遍历出指定目录中的所有文件
- 递归遍历指定目录下所有指定的文件并删除
- 在Asp.net中如何遍历一个本地目录下的所有文件并上载到Web 服务器上指定的目录中
- python - 自定义一个递归函数用于递归遍历指定目录下的所有文件
- 续:C# 趣味小程序(4)——遍历特定目录及其子目录 (应用实例,压缩指定目录下的所有文件)
- C#.NET中遍历指定目录下的文件(及所有子目录及子目录里更深层目录里的文件)
- 递归遍历目录下的所有文件,并打印文件名字
- 这是一个定时脚本,主要功能是遍历该文件夹下的所有文件并存储到数组,对数据中的文件进行操作,一个一个移动到指定的目录下,并删除原有文件
- 遍历指定目录下的所有文件和目录, 以及子目录下的文件和目录
- Linux C :遍历输出指定目录下的所有文件
- 遍历某一个指定目录下的所有子目录和文件(递归)
- 在某一磁盘目录下将.txt的所有文件遍历打印到控制台上
- 遍历指定目录下的所有目录和文件的php代码
- C#.NET中遍历指定目录下的文件(及所有子目录及子目录里更深层目录里的文件)