2011-02-28 121 views
1

我希望能够通过仅指定文件名称(无扩展名)来选择文件。例如,我可能有一个变量$id,其中包含12。我希望能够选择一个文件名为-ID-在-的变量从一个目录,比方说,12.png,但它可能有很多文件的扩展名,下面列出的任何一个:查找具有特定名称但具有可变文件扩展名的文件

  • 。 SWF
  • png格式
  • .gif注意
  • 的.jpg

只有一种发生的每个ID的。我可以使用循环和file_exists(),但有没有更好的方法?

感谢,

詹姆斯

回答

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

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

+0

谢谢!这么简单......我以为我必须要某种庞大的PHP脚本:-P – Bojangles 2011-02-28 17:14:05

2

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

+0

实际上,它是:*“根据libc glob()函数使用的规则,这与常见shell使用的规则类似。 * ;-) – Capsule 2011-02-28 16:57:22

1

快速问题OP这里:

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

+0

我会回答'.gz' - 它是一个GZipped tar归档文件;-) – Bojangles 2011-02-28 20:56:54

+1

这就是人们感到困惑的地方。它只是GZipped存档,谁在乎什么样的:)你在正确的轨道兄弟,祝你好运! – 2011-02-28 21:20:27

相关问题