查找具有特定名称但可变文件扩展名的文件

时间:2011-02-28 16:48:58

标签: php file

我希望能够通过给出它的名字来选择一个文件(没有扩展名)。例如,我可能有一个变量$id持有12。我希望能够从一个目录中选择一个名为-id-in-the-variable的文件,比如12.png,但它可能有多个文件扩展名中的任何一个,如下所示:

  • .swf文件
  • .PNG
  • .gif注意
  • .JPG

每个ID只出现一次。我可以使用循环和file_exists(),但是有更好的方法吗?

谢谢,

詹姆斯

3 个答案:

答案 0 :(得分:4)

$matches = glob("12.*");

将返回一个包含当前目录中所有匹配文件名的数组。 glob()与shell提示符下的通配符匹配非常相似。

答案 1 :(得分:2)

看看glob。不幸的是,手册中没有描述$pattern参数的确切语义。但似乎你的问题可以通过这个函数来解决。

答案 2 :(得分:1)

OP的快速提问:

此文件的文件扩展名是什么:somefile.tar.gz?是.gz还是.tar.gz? :)我问,因为大多数人会回答这个问题.tar.gz ...