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 相关文章推荐
PHP的宝库目录--PEAR
Oct 09 PHP
php共享内存段示例分享
Jan 20 PHP
php实现建立多层级目录的方法
Jul 19 PHP
Yii分页用法实例详解
Dec 04 PHP
php获取数组元素中头一个数组元素值的实现方法
Dec 20 PHP
php include类文件超时问题处理
Feb 06 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
Sep 21 PHP
PHP抓取远程图片(含不带后缀的)教程详解
Oct 21 PHP
ThinkPHP 模板引擎使用详解
May 07 PHP
php实现每日签到功能
Nov 29 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
Apr 05 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 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
PHP+Mysql+jQuery中国地图区域数据统计实例讲解
2015/10/10 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
网页常用特效代码整理
2006/06/23 Javascript
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
2010/10/26 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
2014/05/05 Javascript
jQuery实现的进度条效果
2015/07/15 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
Javascript 制作图形验证码实例详解
2016/12/22 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
js如何编写简单的ajax方法库
2017/08/02 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
javascript原型链学习记录之继承实现方式分析
2019/05/01 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
[02:07]DOTA2超级联赛专访BBC:难忘网吧超神经历
2013/06/09 DOTA
Python实现远程调用MetaSploit的方法
2014/08/22 Python
python用reduce和map把字符串转为数字的方法
2016/12/19 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
基于Numba提高python运行效率过程解析
2020/03/02 Python
Python3如何判断三角形的类型
2020/04/12 Python
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
高性能钓鱼服装:Huk Gear
2019/02/20 全球购物
自学考试自我鉴定范文
2013/09/26 职场文书
普通院校学生的自荐信
2013/11/27 职场文书
高一历史教学反思
2014/01/13 职场文书
家长给老师的道歉信
2014/01/13 职场文书
遗嘱公证书标准样本
2014/04/08 职场文书
个人安全承诺书
2014/05/22 职场文书
影视广告专业求职信
2014/09/02 职场文书
2015年采购工作总结
2015/04/10 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
纯html+css实现打字效果
2021/08/02 HTML / CSS