PHP使用glob方法遍历文件夹下所有文件的实例
更新时间:2018年10月17日 10:30:28 作者:newmiracle
今天小编就为大家分享一篇PHP使用glob方法遍历文件夹下所有文件的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
遍历文件夹下所有文件,一般可以使用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学习记录之面向对象(Object-oriented programming,OOP)基础【接口、抽象类、静态方法等
这篇文章主要介绍了PHP学习记录之面向对象(Object-oriented programming,OOP)基础,结合实例形式分析了PHP面向对象程序设计中接口、抽象类、静态方法等相关概念、原理、用法与操作注意事项,需要的朋友可以参考下2019-12-12Laravel框架Eloquent ORM新增数据、自定义时间戳及批量赋值用法详解
这篇文章主要介绍了Laravel框架Eloquent ORM新增数据、自定义时间戳及批量赋值用法,结合实例形式详细分析了Laravel框架Eloquent ORM通过模型新增数据、时间戳设置、批量赋值模型、Create新增等相关使用方法,需要的朋友可以参考下2019-12-12
最新评论