PHP使用glob方法遍历文件夹下所有文件的实例


Posted in PHP onOctober 17, 2018

遍历文件夹下所有文件,一般可以使用opendir 与 readdir 方法来遍历。

<?php
$path = dirname(__FILE__);
$result = traversing($path);
print_r($result);

function traversing($path){
 $result = array();
 if($handle = opendir($path)){
  while($file=readdir($handle)){
   if($file!='.' && $file!='..'){
    if(strtolower(substr($file, -4))=='.php'){
     array_push($result, $file);
    }
   }
  }
 }
 return $result;
}
?>

如使用glob方法来遍历则可以简化代码

<?php
$path = dirname(__FILE__);
$result = glob($path.'/*.php');
print_r($result);
?>

注意,glob返回的会是path+搜寻结果的路径,例如path='/home/fdipzone',以上例子则返回。

Array
(
[0] => /home/fdipzone/a.php
[1] => /home/fdipzone/b.php
[2] => /home/fdipzone/c.php
)

这是与opendir,readdir返回的结果不同的地方。

如果只是遍历当前目录。可以改成这样:glob(‘*.php');

例子:使用glob方法遍历指定文件夹(包括子文件夹)下所有php文件。

以上这篇PHP使用glob方法遍历文件夹下所有文件的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
基于mysql的bbs设计(五)
Oct 09 PHP
一个简单实现多条件查询的例子
Oct 09 PHP
浅析PHP页面局部刷新功能的实现小结
Jun 21 PHP
分享PHP header函数使用教程
Sep 05 PHP
php实现的DateDiff和DateAdd时间函数代码分享
Aug 16 PHP
ThinkPHP多语言支持与多模板支持概述
Aug 22 PHP
ThinkPHP文件上传实例教程
Aug 22 PHP
php生成随机数的三种方法
Sep 10 PHP
微信公众号判断用户是否已关注php代码解析
Jun 24 PHP
php 查找数组元素提高效率的方法详解
May 05 PHP
PHP使用redis消息队列发布微博的方法示例
Jun 22 PHP
php求斐波那契数的两种实现方式【递归与递推】
Sep 09 PHP
php 读取文件夹下所有图片、文件的实例
Oct 17 #PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
Oct 16 #PHP
实现PHP中session存储及删除变量
Oct 15 #PHP
PHP实现用session来实现记录用户登陆信息
Oct 15 #PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
Oct 15 #PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
Oct 15 #PHP
php实现二叉树中和为某一值的路径方法
Oct 14 #PHP
You might like
修改Zend引擎实现PHP源码加密的原理及实践
2008/04/14 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
PHP 循环删除无限分类子节点的实现代码
2013/06/21 PHP
php实现的美国50个州选择列表实例
2015/04/20 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
PHP _construct()函数讲解
2019/02/03 PHP
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
2010/05/27 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
JavaScript中合并数组的N种方法
2014/09/16 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
2015/02/27 Javascript
jqGrid中文文档之选项设置
2015/12/02 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
基于vue的video播放器的实现示例
2021/02/19 Vue.js
Python提取网页中超链接的方法
2016/09/18 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
2019/04/29 Python
python命令行参数用法实例分析
2019/06/25 Python
Python 爬虫实现增加播客访问量的方法实现
2019/10/31 Python
使用Pytorch来拟合函数方式
2020/01/14 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
2020/02/22 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
2020/05/25 Python
Python如何获取文件指定行的内容
2020/05/27 Python
python中如何进行连乘计算
2020/05/28 Python
python dict乱码如何解决
2020/06/07 Python
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
关于递归的一道.NET面试题
2013/05/12 面试题
个人查摆剖析材料
2014/02/04 职场文书
空中乘务员岗位职责
2014/03/08 职场文书
成绩单家长意见
2015/06/03 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
Python list列表删除元素的4种方法
2021/11/01 Python
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers
浅谈Redis变慢的原因及排查方法
2022/06/21 Redis