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 安全检测代码片段(分享)
Jul 05 PHP
thinkphp数据查询和遍历数组实例
Nov 28 PHP
部署PHP时的4个配置修改说明
Oct 19 PHP
yii分页组件用法实例分析
Dec 28 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
Mar 21 PHP
php实现在线通讯录功能(附源码)
May 13 PHP
Yii的Srbac插件用法详解
Jul 14 PHP
php实现微信扫码自动登陆与注册功能
Sep 22 PHP
php使用QueryList轻松采集js动态渲染页面方法
Sep 11 PHP
php微信公众号开发之关键词回复
Oct 20 PHP
Laravel find in set排序实例
Oct 09 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
Feb 07 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 基础教程(二)
2006/10/09 PHP
php 魔术方法使用说明
2009/10/20 PHP
php结合表单实现一些简单功能的例子
2011/06/04 PHP
Php Ctemplate引擎开发相关内容
2012/03/03 PHP
PHP计算2点经纬度之间的距离代码
2013/08/12 PHP
PHP中spl_autoload_register函数的用法总结
2013/11/07 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
2014/08/05 PHP
Thinkphp5结合layer弹窗定制操作结果页面
2017/07/07 PHP
PHP 获取客户端 IP 地址的方法实例代码
2018/11/11 PHP
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
Jquery中&quot;$(document).ready(function(){ })&quot;函数的使用详解
2013/12/30 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
jQuery实现选项卡功能(两种方法)
2017/03/08 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
利用纯JS实现像素逐渐显示的方法示例
2017/08/14 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
Python标准异常和异常处理详解
2015/02/02 Python
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
Python实现的网页截图功能【PyQt4与selenium组件】
2018/07/12 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
2019/07/11 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
详解Html5页面实现下载文件(apk、txt等)的三种方式
2018/10/22 HTML / CSS
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
任命书模板
2014/06/04 职场文书
家长会开场白和结束语
2015/05/29 职场文书
单位车辆管理制度
2015/08/05 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
2021/04/29 HTML / CSS
Mysql数据库group by原理详解
2022/07/07 MySQL