仅使用文件扩展名获取文件

时间:2016-01-25 02:26:21

标签: php

知道如何仅使用文件扩展名来获取文件吗?例如。 (.CFG)

我尝试了foreach (glob("*.cfg") as $filename),但我需要知道路径才能使用glob方法。

1 个答案:

答案 0 :(得分:0)

如@bansi所述,你应该

  

尝试RecursiveDirectoryIterator

那里给出的例子应该适合你:

$basepath        = "root/directory/for/search";
$start_directory = new RecursiveDirectoryIterator($basepath);
$iterator        = new RecursiveIteratorIterator($iterator);
$result          = new RegexIterator($iterator, '/^.+\.cfg$/i', RecursiveRegexIterator::GET_MATCH);

获得结果后,您可以通过$basepath输入列表中的文件路径:

foreach( iterator_to_array($result) as $file)
{
    echo "config found at: $file[0]";
}

您可能会发现此post也很有用。

this article可以找到更多背景信息。