如何使用PHP的glob函数管理文件

glob()函数的作用是:以数组的形式返回与指定模式相匹配的文件名或目录。
如果函数执行成功,将以数组的形式返回文件名或目录;如果执行失败,将返回False。

具体形式:glob(pattern,flags)

flags:可用值:

GLOB_MARK - Adds a slash to each item returned?
GLOB_MARK – 给每一个返回的项填加一条斜杠(“/”)[slash]
GLOB_NOSORT - Return files as they appear in the directory (unsorted)
GLOB_NOSORT – 返回目录中的文件[不进行排序]
GLOB_NOCHECK - Returns the search pattern if no match were found
GLOB_NOCHECK – 如果没有与指定的模式向匹配的项,那么就返回这个样式
GLOB_NOESCAPE - Backslashes do not quote metacharacters
GLOB_NOESCAPE – 使用反斜杠(“\”),不将元字符[metacharacter]放入引号内进行引证。
GLOB_BRACE - Expands {a,b,c} to match ‘a’, ‘b’, or ‘c’
GLOB_BRACE – 使{a,b,c}与’a', ‘b’, 或 ‘c’相匹配
GLOB_ONLYDIR - Return only directories which match the pattern
GLOB_ONLYDIR – 只返回与指定样式相匹配的样式
GLOB_ERR - (added in PHP 5.1) Stop on errors (errors are ignored by default)
GLOB_ERR – 出现错误时停止(仅在PHP5.1以上版本支持。如果不设置这个参数,那么错误将被忽略)

<?php
//检索当前目录下所有”*.txt”的文件

$files=glob(“*.txt”);
foreach($files?as?$filename){
echo?“文件名:$filename”.” 文件大小:”.filesize($filename).“\n”;
}
//检索当前目录下所有以”t”开头的子目录
$files=glob(“t*”,GLOB_ONLYDIR);
foreach($files?as?$filename){
echo“文件名:$filename”.” 文件大小:”.filesize($filename).“\n”;
}
//检索当前目录下所有以”d,t或p”开头的php文件
$files=glob(“{d,t,p}*.php”,GLOB_BRACE);
foreach($files?as?$filename){
echo“文件名:$filename”.” 文件大小:”.filesize($filename).“\n”;
}
?>

相关日志


工作日志 关键字(Tags):

如果你觉得这篇文章不错,你可以 给我留个回复订阅它。无论如何,谢谢你的支持!

评论

还没有评论。

发表评论

(必填)

(必填)