2011-02-28 123 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

相關問題