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 相关文章推荐
Http 1.1 Etag 与 Last-Modified提高php效率
Jan 10 PHP
PHP 采集心得技巧
May 15 PHP
PHP写MySQL数据 实现代码
Jun 15 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
PHP学习笔记(三):数据类型转换与常量介绍
Apr 17 PHP
ThinkPHP静态缓存简单配置和使用方法详解
Mar 23 PHP
php集成动态口令认证
Jul 21 PHP
yii2简单使用less代替css示例
Mar 10 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
May 23 PHP
Laravel配置全局公共函数的方法步骤
May 09 PHP
TP5框架实现签到功能的方法分析
Apr 05 PHP
Swoole源码中如何查询Websocket的连接问题详解
Aug 30 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(6) 面向对象
2010/02/16 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
2013/03/06 PHP
php通过curl模拟登陆DZ论坛
2015/05/11 PHP
php中照片旋转 (orientation) 问题的正确处理
2017/02/16 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
Ext JS 4实现带week(星期)的日期选择控件(实战一)
2013/08/21 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
js实现卡片式项目管理界面UI设计效果
2015/12/08 Javascript
理解javascript中DOM事件
2015/12/25 Javascript
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
jQuery中table数据的值拷贝和拆分
2017/03/19 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
2017/08/21 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
使用jQuery动态设置单选框的选中效果
2018/12/06 jQuery
jquery实现购物车基本功能
2019/10/25 jQuery
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
pandas通过字典生成dataframe的方法步骤
2019/07/23 Python
python多线程实现TCP服务端
2019/09/03 Python
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
用HTML5制作数字时钟的教程
2015/05/11 HTML / CSS
香港迪士尼乐园酒店预订:Hong Kong Disneyland Hotels
2017/05/02 全球购物
英国花园、DIY、电器和家居用品商店:Robert Dyas
2019/03/18 全球购物
什么是数组名
2012/05/10 面试题
年终奖发放方案
2014/06/02 职场文书
大学新闻系求职信
2014/06/03 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书
高中家长意见怎么写
2015/06/03 职场文书
某某店铺的开业庆典主持词范本
2019/11/25 职场文书
python删除csv文件的行列
2021/04/06 Python