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 相关文章推荐
火车头采集器3.0采集图文教程
Mar 17 PHP
PHP开发中常用的8个小技巧
Aug 27 PHP
php 网页游戏开发入门教程一(webgame+design)
Oct 26 PHP
PHP array_push 数组函数
Dec 26 PHP
php获取url字符串截取路径的文件名和扩展名的函数
Jan 22 PHP
apache+php+mysql安装配置方法小结
Aug 01 PHP
PHP字符串长度计算 - strlen()函数使用介绍
Oct 15 PHP
ThinkPHP查询返回简单字段数组的方法
Aug 25 PHP
PHP使用JSON和将json还原成数组
Feb 12 PHP
PHP调用Mailgun发送邮件的方法
May 04 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
PHP中SESSION过期设置
Mar 09 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
Linux下手动编译安装PHP扩展的例子分享
2014/07/15 PHP
PHP获取一年有几周以及每周开始日期和结束日期
2015/08/06 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
thinkphp诸多限制条件下如何getshell详解
2020/12/09 PHP
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
JavaScript 调试器简介
2009/02/21 Javascript
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
JavaScript中的onerror事件概述及使用
2013/04/01 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
javascript 中的 delete及delete运算符
2015/11/15 Javascript
简述jQuery ajax的执行顺序
2016/01/05 Javascript
Javascript如何判断数据类型和数组类型
2016/06/22 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
Jquery中attr与prop的区别详解
2017/05/27 jQuery
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
React 组件渲染和更新的实现代码示例
2019/02/21 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
JavaScript实现点击出现子菜单效果
2021/02/08 Javascript
跟老齐学Python之做一个小游戏
2014/09/28 Python
python概率计算器实例分析
2015/03/25 Python
深入解答关于Python的11道基本面试题
2017/04/01 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
python之生成多层json结构的实现
2020/02/27 Python
CSS3中的注音对齐属性ruby-align用法指南
2016/07/01 HTML / CSS
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
建筑专业毕业生推荐信
2013/11/21 职场文书
优秀求职信范文分享
2013/12/19 职场文书
总经理任命书范本
2014/06/05 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
辞职信模板(中英文版)
2015/02/27 职场文书
解决Tkinter中button按钮未按却主动执行command函数的问题
2021/05/23 Python
vue 实现弹窗关闭后刷新效果
2022/04/08 Vue.js