1

有没有办法让 PHP 通过 Regexp 搜索获取文件?我知道如何打开和读取目​​录没问题,但找到特定文件问题所在。

这是一个示例,我有一个徽标,它可能以以下任何扩展名结尾:.bmp.png.jpg.jpeg.gif. 但是,文件的名称将始终icon.someext.

$filesDirectory = scandir("/files");

foreach($filesDirectory as $file) {
    [Regexp find logo here] ? $logo = $file : null;
}

echo $logo; // Returns something like logo.png

感谢您的时间。

4

3 回答 3

10

您可以使用glob通配符和GLOB_BRACE

$files = glob("icon.{png,jpg,jpeg,gif,bmp}", GLOB_BRACE);
于 2011-06-23T18:30:51.787 回答
2
$files = glob("icon.*");

工作原理与 unix 命令行上的通配符非常相似。

于 2011-06-23T18:29:36.110 回答
-1

尝试使用preg_match() http://us3.php.net/manual/en/function.preg-match.php

如果您在使用它时需要帮助,请告诉我。

于 2011-06-23T18:33:58.773 回答