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中调用JAVA
Oct 09 PHP
第四节 构造函数和析构函数 [4]
Oct 09 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
Jan 06 PHP
深入探讨<br />和 \r\n两者有什么区别??
Jun 05 PHP
PHP模拟QQ登录的方法
Jul 29 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
May 27 PHP
php中curl和soap方式请求服务超时问题的解决
Jun 11 PHP
PHP实现 APP端微信支付功能
Jun 22 PHP
tp5实现微信小程序多图片上传到服务器功能
Jul 16 PHP
laravel 事件/监听器实例代码
Apr 12 PHP
laravel接管Dingo-api和默认的错误处理方式
Oct 25 PHP
ThinkPHP5框架中使用JWT的方法示例
Jun 03 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+javascript制作带提示的验证码源码分享
2014/05/28 PHP
ThinkPHP实现一键清除缓存方法
2014/06/26 PHP
php生成圆角图片的方法
2015/04/07 PHP
php实现产品加入购物车功能(1)
2020/07/23 PHP
phpstorm 配置xdebug的示例代码
2019/03/31 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
PHP实现本地图片转base64格式并上传
2020/05/29 PHP
PHP大文件及断点续传下载实现代码
2020/08/18 PHP
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
2014/03/12 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
javascript实现完美拖拽效果
2015/05/06 Javascript
javascript引用类型之时间Date和数组Array
2015/08/27 Javascript
JavaScrip调试技巧之断点调试
2015/10/22 Javascript
JS实现刷新父页面不弹出提示框的方法
2016/06/22 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
2016/06/30 Javascript
JS中的==运算: [''] == false —&gt;true
2016/07/24 Javascript
浅谈时钟的生成(js手写简洁代码)
2016/08/20 Javascript
vue webuploader 文件上传组件开发
2017/09/23 Javascript
vue cli 全面解析
2018/02/28 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
Node.js web 应用如何封装到Docker容器中
2020/09/01 Javascript
微信小程序onShareTimeline()实现分享朋友圈
2021/01/07 Javascript
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
python实现对输入的密文加密
2019/03/20 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
写自荐信有哪些不宜?
2013/10/17 职场文书
护理专业自我鉴定
2014/01/30 职场文书
房屋买卖协议书
2014/04/10 职场文书
百日安全生产活动总结
2014/07/05 职场文书
保密工作承诺书
2014/08/29 职场文书
参观邀请函范文
2015/02/02 职场文书
党纪处分决定书
2015/06/24 职场文书
Spring Boot实现文件上传下载
2022/08/14 Java/Android