分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

PHP遍历目录和文件及子目录和文件

发布时间:2023-09-06 02:30责任编辑:熊小新关键词:PHP遍历

正常直接使用opendir方法,就可以读到所有的目录和文件

文件可以直接记录下来,目录则需要再进一步获取里边的文件信息

也就是,如果当前读出来是目录,则需要再次调用函数本身(递归),直到没有目录

循环最后是读到没有文件(目录也是文件)结束

 1 <?php 2 // 列出指定目录下所有目录和文件 3 function listDirFiles($dir) 4 { 5 ????$arr = []; 6 ????if (is_dir($dir)) {//如果是目录,则进行下一步操作 7 ????????$d = opendir($dir);//打开目录 8 ????????if ($d) {//目录打开正常 9 ????????????while (($file = readdir($d)) !== false) {//循环读出目录下的文件,直到读不到为止10 ????????????????if ?($file != ‘.‘ && $file != ‘..‘) {//排除一个点和两个点11 ????????????????????if (is_dir($file)) {//如果当前是目录12 ????????????????????????$arr[$file] = listDirFiles($file);//进一步获取该目录里的文件13 ????????????????????} else {14 ????????????????????????$arr[] = $file;//记录文件名15 ????????????????????}16 ????????????????}17 ????????????}18 ????????}19 ????????closedir($d);//关闭句柄20 ????}21 ????return $arr;22 }23 24 25 print_r(listDirFiles(‘go‘));

PHP遍历目录和文件及子目录和文件

原文地址:https://www.cnblogs.com/leafinwind/p/10301668.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved