php文件查找函数glob使用实例介绍

时间:2016-09-13
php glob()函数用于寻找与模式匹配的文件路径,返回包含匹配文件(目录)的数组(注:被检查的文件必须是服务器系统的,不能用于远程文件),本文章向大家介绍php glob()函数的基本语法和使用实例,需要的朋友可以参考一下。

php glob函数介绍

glob()函数用于寻找与模式匹配的文件路径

语法:

array glob ( string $pattern [, int $flags = 0 ] )

glob() 函数依照 libc glob() 函数使用的规则寻找所有与 pattern 匹配的文件路径,类似于一般 shells 所用的规则一样。不进行缩写扩展或参数替代。 

参数:

参数 描述
pattern 必需。规定检索模式。
flags

可选。规定特殊的设定。

  • GLOB_MARK - 在每个返回的项目中加一个斜线
  • GLOB_NOSORT - 按照文件在目录中出现的原始顺序返回(不排序)
  • GLOB_NOCHECK - 如果没有文件匹配则返回用于搜索的模式
  • GLOB_NOESCAPE - 反斜线不转义元字符
  • GLOB_BRACE - 扩充 {a,b,c} 来匹配 'a','b' 或 'c'
  • GLOB_ONLYDIR - 仅返回与模式匹配的目录项
  • GLOB_ERR - 停止并读取错误信息(比如说不可读的目录),默认的情况下忽略所有错误

注释:GLOB_ERR 是 PHP 5.1 添加的。


返回值:

返回一个包含有匹配文件/目录的数组。如果出错返回 FALSE。 

 

php glob函数实例

实例一:查找路径/usr/local/docs/下所有的.txt文件:

<?php
foreach (glob('/usr/local/docs/*.txt') as $file) {
   $contents = file_get_contents($file);
   print "$file contains $contents\n";
}
?>
  

 

实例二:匹配文件:

<?php
$file = glob('{,.}*', GLOB_BRACE); //匹配所有文件
$file1 = glob('*.php');  //匹配所有php文件
print_r($file1);
?>

上一页 下一页

原文地址:http://www.manongjc.com/article/1480.html