文档:glob() 函数能够用来匹配指定模式的文件名或目录,并返回一个包含匹配文件/目录的数组,若是出错返回false. php
语法:glob(pattern, flags),pattern匹配模式,flag参数有: 数组
例子: 函数
搜索当前目录下第一层中全部目录和文件,glob("*", GLOB_MARK),返回 Array ( [0] => TPM\ [1] => ThinkPHP\ [2] => index.php [3] => tp\ ) 网站
只搜索子目录,glob("*", GLOB_ONLYDIR ),返回 Array ( [0] => TPM [1] => ThinkPHP [2] => tp ) spa
多条件匹配,glob({c*,i*}, GLOB_BRACE ),返回 orm
|
Array |
( | |
[0] => cha.php | |
[1] => client.php | |
[2] => index.php | |
[3] => pha.php | |
[4] => server.php | |
) | |
Array | |
( | |
[0] => cha.php | |
[1] => client.php | |
[2] => index.php | |
) server |
举个常见的例子,好比咱们的网站下有个文件夹叫image,image下有各类类型的分类,而每个分类下又包含两目录,origin(正常大小的),和thumb(缩略图),咱们须要一段代码来读取全部分类的全部缩略图,若是不是用glob将是很麻烦的一段代码,用glob的话: glob("image/*/thumb/*"),轻松搞定。 排序
scandir(dir,sort,context),用来返回指定路径中的文件和目录,sort:0表示升序,1表示降序。scandir函数不能使用匹配模式,只能返回自定路径下的全部文件和目录。 文档