如何使用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”;
}
?>


评论
还没有评论。
发表评论