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连接Oracle数据库
Oct 09 PHP
基于mysql的论坛(5)
Oct 09 PHP
关于PHP结束标签的使用细节探讨及联想
Mar 04 PHP
php解决约瑟夫环示例
Apr 09 PHP
如何使用微信公众平台开发模式实现多客服
Jan 06 PHP
ThinkPHP中html:list标签用法分析
Jan 09 PHP
CodeIgniter配置之routes.php用法实例分析
Jan 19 PHP
PHP CURL post数据报错 failed creating formpost data
Oct 16 PHP
Yii2框架制作RESTful风格的API快速入门教程
Nov 08 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
php实现对文件压缩简单的方法
Sep 29 PHP
php 原生分页
Apr 01 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
短波问题解答
2021/02/28 无线电
php中$this-&amp;gt;含义分析
2009/11/29 PHP
PHP采集类Snoopy抓取图片实例
2014/06/19 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
php检测图片主要颜色的方法
2015/07/01 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
2016/03/17 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
2017/02/15 PHP
Javascript 中的 call 和 apply使用介绍
2012/02/22 Javascript
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
javascript scrollTop正解使用方法
2013/11/14 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
2014/01/15 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
使用jquery解析XML的方法
2014/09/05 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
详解Angularjs中的依赖注入
2016/03/11 Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
2016/03/28 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
2016/10/11 Javascript
解析javascript图片懒加载与预加载的分析总结
2016/10/27 Javascript
树结构之JavaScript
2017/01/24 Javascript
bootstrap常用组件之头部导航实现代码
2017/04/20 Javascript
js 两个日期比较相差多少天的实例
2017/10/19 Javascript
详解vue中axios的使用与封装
2019/03/20 Javascript
JavaScript实现单图片上传并预览功能
2019/09/30 Javascript
vuex actions异步修改状态的实例详解
2019/11/06 Javascript
Vue包大小优化的实现(从1.72M到94K)
2021/02/18 Vue.js
举例讲解Python的Tornado框架实现数据可视化的教程
2015/05/02 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
利用OpenCV和Python实现查找图片差异
2019/12/19 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
关于VPN
2012/06/10 面试题
通信工程毕业生自荐信
2013/11/01 职场文书
2016大学生毕业实习心得体会
2016/01/23 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书
聊聊golang中多个defer的执行顺序
2021/05/08 Golang