当前位置: 首页 > news >正文

PHP 递归遍历目录

本篇文章主要内容为PHP 两种循环递归遍历目录的示例。

目录

while循环

foreach循环

调用及结果

总结


while循环

应用while循环和opendir、readdir函数处理读取路径下所有文件和目录。

具体代码如下:

function getDir($path, $space = '')
{$dir = opendir($path);$space .= '--';while (($file = readdir($dir)) !== false) {if ($file != "." && $file != "..") {// 判断遍历的是否是一个目录if (is_dir($path . "/" . $file)) {echo $space . "目录:{$file}<br>";getDir($path . "/" . $file, $space);} else {echo $space . "文件:{$file}<br>";}}}
}

foreach循环

应用foreach循环和scandir函数处理读取路径下所有文件和目录。

具体代码如下:

function getDir($path, $space = '')
{$space .= '--';$files = scandir($path);foreach ($files as $file) {if ($file != "." && $file != "..") {// 判断遍历的是否是一个目录if (is_dir($path . "/" . $file)) {echo $space . "目录:{$file}<br>";getDir($path . "/" . $file, $space);} else {echo $space . "文件:{$file}<br>";}}}
}

调用及结果

$path = "C:\phpstudy_pro\www\mini";
getDir($path);

运行结果:

--目录:login
----文件:User.php
----文件:checkLogin.php
----文件:credit.php
----文件:login.php
----文件:users.log
--目录:music
----文件:1.mp3
----文件:2.mp3
----文件:3.mp3
----文件:4.mp3
--目录:shoplist
----目录:images
------文件:1.jpg
------文件:10.webp
------文件:2.webp
------文件:3.webp
------文件:4.jpg
------文件:5.webp
------文件:6.webp
------文件:7.webp
------文件:8.webp
------文件:9.webp
----文件:index.php

总结

本篇文章主要内容为PHP 两种循环递归遍历目录的示例。


http://www.mrgr.cn/news/35446.html

相关文章:

  • 使用OpenCV(C++)通过鼠标点击操作获取图像的像素坐标和像素值
  • vue3设置第三方组件 样式::v-deep
  • MySQL第八章,JDBC:java操作数据库
  • odoo17 owl 前端 顶部导航栏右侧添加自定义按钮
  • 泷羽sec学习打卡-Linux基础
  • 细说STM32单片机USART中断收发RTC实时时间并改善其鲁棒性的另一种方法
  • JUC并发编程_四大函数式接口和 Stream 流式计算
  • JetBrains系列产品无限重置免费试用方法
  • 35岁程序员转行大模型岗位:详细学习路线,从零基础到精通2024最新
  • input文本框随其中内容而变化长
  • 【React】(推荐项目)使用 React、Socket.io、Nodejs、Redux-Toolkit、MongoDB 构建聊天应用程序 (2024)
  • QT Creator cmake 自定义项目结构, 编译输出目录指定
  • 用canvas画一个验证码
  • 第十五章 文件上传
  • 自动化学习3:日志记录及测试报告的生成--自动化框架搭建
  • 【LinuxC高级】汇总
  • 【Linux】多线程:线程池的创建、日志类、RAII互斥锁、单例模式:饿汉方式与懒汉方式
  • 【Java】内部类【主线学习笔记】
  • 【微服务即时通讯系统】——etcd一致性键值存储系统,etcd的介绍,etcd的安装,etcd使用和功能测试
  • 【爬虫】PlayWright使用说明
  • 38.重复的子字符串
  • AI大模型行业应用:企业如何走出一条智能化蜕变之路?
  • 【字符串】介绍
  • 关于YOLOX的一些优势
  • java是干什么的
  • keepalived+lvs集群