目录的遍历是PHP程序设计中经常会用到的一个功能,很多PHP项目都有这一功能模块。今天本文就来实例解析一下PHP采用自定义函数实现遍历目录下所有文件的方法。具体方法如下:

方法一:使用readir()遍历目录

实现代码如下:

function listDir($dir)

{

if(is_dir($dir))

{

if($handle = opendir($dir))

{

while($file = readdir($handle))

{

if($file != '.' && $file != '..')

{

if(is_dir($dir.DIRECTORY_SEPARATOR.$file))

{

echo '目录名:'.$dir.DIRECTORY_SEPARATOR.''.$file.'
';

listDir($dir.DIRECTORY_SEPARATOR.$file);

}else{

echo '文件名:'.$dir.DIRECTORY_SEPARATOR.$file.'
';

}

}

}

}

closedir($handle);

}else{

echo '非有效目录!';

}

}

listDir('./phpmyadmin');

方法二:使用dir()遍历目录

本例采用dir()函数遍历,执行成功时返回Directory类实例

function tree($dir)

{

$mydir = dir($dir);

while($file = $mydir->read())

{

if($file != '.' && $file != '..')

{

if(is_dir("$dir/$file"))

{

echo '目录名:'.$dir.DIRECTORY_SEPARATOR.''.$file.'
';

tree("$dir/$file");

}else{

echo '文件名:'.$dir.DIRECTORY_SEPARATOR.$file.'
';

}

}

}

$mydir->close();

}

tree('./phpmyadmin');

除此之外,还有很多实现目录遍历的方法,相信本文所述方法能够给大家的PHP程序设计带来一定帮助。

php 遍历 目录,PHP采用自定义函数实现遍历目录下所有文件的方法相关推荐

  1. php 统计磁盘大小,PHP_PHP统计目录大小的自定义函数分享,计算文件、磁盘分区和目录的 - phpStudy...

    PHP统计目录大小的自定义函数分享 计算文件.磁盘分区和目录的大小在各种应用程序中都是常见的任务.计算文件的大小可以通过前面介绍过的filesize()函数完成,统计磁盘大小也可以使用disk_fre ...

  2. python如何定义一个函数选择题_Python逻辑题(以下10个选择题有唯一答案,请编写自定义函数judge遍历答案列表并报告正确答案),python,道,汇报...

    python逻辑题(以下10道选择题有唯一答案,请编写自定义函数judge遍历答案列表并汇报正确答案) 1.题目.代码及答案演示 代码: 逻辑题 说明 :个人没用过 Jupyter Notebook ...

  3. python编写的函数调用说法正确的是_python逻辑题(以下10道选择题有唯一答案,请编写自定义函数judge遍历答案列表并汇报正确答案)...

    python逻辑题(以下10道选择题有唯一答案,请编写自定义函数judge遍历答案列表并汇报正确答案) 1.题目.代码及答案演示 代码: 逻辑题 说明:个人没用过Jupyter Notebook,题目 ...

  4. php自定义函数数学计算,ThinkPHP自定义函数解决模板标签加减运算的方法

    本文实例讲述了ThinkPHP自定义函数解决模板标签加减运算的方法.分享给大家供大家参考.具体如下: 实际项目中,我们经常需要标签变量加减运算的操作.但是,在ThinkPHP中,并不支持模板变量直接运 ...

  5. VBA Excel 自定义函数不能调用成功的问题的解决方法

    VBA Excel 自定义函数不能调用成功的问题的解决方法 问题以及解决方案的列举(持续更新中) 问题以及解决方案的列举(持续更新中) 自定义函数是自动化各种Excel重复操作的重要函数,我们可以用它 ...

  6. 安卓读取mysql数据库文件路径_Android开发实现读取assets目录下db文件的方法示例...

    本文实例讲述了Android开发实现读取assets目录下db文件的方法.分享给大家供大家参考,具体如下: 最近准备打算写一个关于天气预报的app,偶然的机会在一大神的博客上看到了一个获取天气的api ...

  7. Linux和Windows的遍历目录下所有文件的方法对比

    首先两者读取所有文件的方法都是采用迭代的方式,首先用函数A的返回值判断目录下是否有文件,然后返回值合法则在循环中用函数B直到函数B的返回值不合法为止.最后用函数C释放资源. 1.打开目录 #inclu ...

  8. linux spool目录 删除,Linux知识:/var/spool/clientmqueue 下垃圾文件删除

    Linux操作系统中的/var/spool/clientmqueue/目录下存在大量文件. 原因分析:系统中有用户开启了 cron,而cron中执行的程序有输出内容,输出内容会以邮件形式发给cron的 ...

  9. Python中的包以及跨目录访问变量和函数(同级目录)

    包 1.包是一种管理python模块命名空间的形式,采用"点语法",避免文件或者文件夹的命名冲突的情况 可以创建一个目录,在目录下面创建一个名称为  __init__.py的文件( ...

最新文章

  1. iOS8底部弹出日期选择或自定义选择器的方法
  2. 004_strace工具
  3. 一分钟经理“游戏图”提要
  4. 构造函数初始化结构体
  5. WWDC 2018: Shortcuts 快速入门
  6. 深度学习笔记(37) 交并比
  7. 【CodeVS】1993草地排水
  8. Android Spinner –下拉列表
  9. 《深入浅出数据分析》笔记一
  10. linux文件复制和移动
  11. matlab中文本框的边框旋转,ParaView Clip/Slice,Box参数:位置,旋转,缩放的含义;在Matlab中重建框...
  12. ogg文件封装格式简介
  13. 取消WIN10上shift键切换中英文输入法的设置
  14. 了解下STRAIGHT_JOIN
  15. 华硕服务器系统都还原不了怎么办,华硕笔记本重装系统后dns解析失败怎么办
  16. 音质媲美入耳式耳机,设计时尚续航出色,南卡Runner Pro 4体验
  17. PageAdmin如何修改后台页面标题。
  18. 【BZOJ5498】[十二省联考2019]皮配(动态规划)
  19. 【王道考研】操作系统 笔记 第二章上 进程调度
  20. 跨境电商erp系统是什么?

热门文章

  1. java mifare_如何正确写入MifareUltralight NFC标签?
  2. java8 stringbuilder_为什么 Java 8 中不再需要 StringBuilder 拼接字符串
  3. tomcat如何部署.net程序_.NET 程序员如何学习Vue
  4. P4390 [BOI2007]Mokia 摩基亚 (CDQ解决三维偏序问题)
  5. luogu1355 神秘大三角
  6. 远程登录-出现身份验证错误[可能是由于CredSSP加密Oracle修正]
  7. mysql-备份及关联python
  8. web.xml上下文配置
  9. node11---相册
  10. NodeJs-- 新建项目实例