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 相关文章推荐
优化使用mysql存储session的php代码
Jan 10 PHP
PhpMyAdmin中无法导入sql文件的解决办法
Jan 08 PHP
php 生成静态页面的办法与实现代码详细版
Feb 15 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
Aug 31 PHP
Yii实现多数据库主从读写分离的方法
Dec 29 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
Feb 10 PHP
PHP中使用BigMap实例
Mar 30 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
Apr 08 PHP
php备份数据库类分享
Apr 14 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
Oct 25 PHP
PDO::inTransaction讲解
Jan 28 PHP
php解决约瑟夫环算法实例分析
Sep 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
屏蔽浏览器缓存另类方法
2006/10/09 PHP
PHP 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
php学习之 循环结构实现代码
2011/06/09 PHP
PHP保存带BOM文件的方法
2015/02/12 PHP
PHP中set error handler函数用法小结
2015/11/11 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
2016/10/11 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
Yii框架实现对数据库的CURD操作示例
2019/09/03 PHP
js 跳出页面的frameset框架示例介绍
2013/12/23 Javascript
JS批量修改PS中图层名称的方法
2014/01/26 Javascript
怎么判断js脚本加载完成
2014/02/28 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
每天一篇javascript学习小结(Boolean对象)
2015/11/12 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
关于Bootstrap按钮组件消除黄框的方法
2017/05/19 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
在Vue methods中调用filters里的过滤器实例
2018/08/30 Javascript
微信小程序如何访问公众号文章
2019/07/08 Javascript
基于JS实现数字动态变化显示效果附源码
2019/07/18 Javascript
mui js控制开关状态、修改switch开关的值方法
2019/09/03 Javascript
[52:06]完美世界DOTA2联赛决赛日 Inki vs LBZS 第一场 11.08
2020/11/10 DOTA
Python THREADING模块中的JOIN()方法深入理解
2015/02/18 Python
Django框架首页和登录页分离操作示例
2019/05/28 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
Python面向对象实现方法总结
2020/08/12 Python
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
建筑工程自我鉴定
2013/10/18 职场文书
创建省级文明单位实施方案
2014/02/27 职场文书
《雨点儿》教学反思
2014/04/14 职场文书
汽车销售经理岗位职责
2014/06/09 职场文书
学习张林森心得体会
2014/09/10 职场文书
大学四年个人总结
2015/03/03 职场文书
2015年园林绿化工作总结
2015/05/23 职场文书
Redis sentinel哨兵集群的实现步骤
2022/07/15 Redis