少用但始终都会碰到 - 文件匹配

  • 作者:KK

  • 发表日期:2016.12.28


用glob函数,测试代码:

$parentPatent = realpath(__DIR__ . '/../..');
print_r([
	'php' => glob(__DIR__ . '/*.php'), //匹配目录下的所有PHP文件,不含子目录
	
	'php-sub-folder' => glob($parentPatent . '/*/*.php'), //匹配所有目录里面的php文件
	
	'css-js' => glob($parentPatent . '/*/*.{css,js}', GLOB_BRACE)), //css和js都匹配,要传第2个参数哟
]);

返回值是个一维数组,每一个数组元素就是每个被匹配到的文件的完整路径

可以在一些特殊需求的情况下满足我们搜索文件统一处理的需求

更多匹配需求请参考PHP 手册 -> 函数参考 -> 文件系统相关扩展 -> Filesystem Filesystem -> 函数 -> glob