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将任何格式视频转为flv的代码
Sep 03 PHP
php简单浏览目录内容的实现代码
Jun 07 PHP
PHP获得数组交集与差集的方法
Jun 10 PHP
百度地图API使用方法详解
Aug 25 PHP
PHP实现GIF图片验证码
Nov 04 PHP
Symfony生成二维码的方法
Feb 04 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
使用JavaScript创建新样式表和新样式规则
Jun 14 PHP
PHP简单实现DES加密解密的方法
Jul 12 PHP
PHP页面跳转操作实例分析(header方法)
Sep 28 PHP
Laravel 的数据库迁移的方法
Jul 31 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
Aug 28 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实现压缩多个CSS与JS文件的方法
2014/11/11 PHP
php和vue配合使用技巧和方法
2019/05/09 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
2012/04/14 Javascript
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
JS实现距离上次刷新已过多少秒示例
2014/05/23 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
学习JavaScript设计模式(接口)
2015/11/26 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
2017/06/20 Javascript
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
2019/05/26 Javascript
jquery多级树形下拉菜单的实例代码
2019/07/09 jQuery
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
[01:31](回顾)杀出重围,决战TI之巅
2014/07/01 DOTA
python 从csv读数据到mysql的实例
2018/06/21 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
python3爬取torrent种子链接实例
2020/01/16 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
英国最大的在线奢侈手表零售商:Jura Watches
2018/01/29 全球购物
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
Windows和Linux动态库应用异同
2016/07/28 面试题
社区七一党员活动方案
2014/01/25 职场文书
护理专业毕业生自荐信
2014/06/15 职场文书
企业领导对照检查材料
2014/08/20 职场文书
2014领导班子四风剖析对照检查材料思想汇报
2014/09/20 职场文书
单位法人授权委托书范本
2014/10/09 职场文书
表扬稿格式范文
2015/01/16 职场文书
教师工作表现自我评价
2015/03/05 职场文书
2015年个人思想总结
2015/03/09 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
龙猫观后感
2015/06/09 职场文书
运动会通讯稿50字
2015/07/20 职场文书
解读MySQL的客户端和服务端协议
2021/05/10 MySQL
详解MySQL中的主键与事务
2021/05/27 MySQL
MYSQL优化之数据表碎片整理详解
2022/04/03 MySQL