标签: php file
我希望能够通过给出它的名字来选择一个文件(没有扩展名)。例如,我可能有一个变量$id持有12。我希望能够从一个目录中选择一个名为-id-in-the-variable的文件,比如12.png,但它可能有多个文件扩展名中的任何一个,如下所示:
$id
12
12.png
每个ID只出现一次。我可以使用循环和file_exists(),但是有更好的方法吗?
file_exists()
谢谢,
詹姆斯
答案 0 :(得分:4)
$matches = glob("12.*");
将返回一个包含当前目录中所有匹配文件名的数组。 glob()与shell提示符下的通配符匹配非常相似。
glob()
答案 1 :(得分:2)
看看glob。不幸的是,手册中没有描述$pattern参数的确切语义。但似乎你的问题可以通过这个函数来解决。
$pattern
答案 2 :(得分:1)
OP的快速提问:
此文件的文件扩展名是什么:somefile.tar.gz?是.gz还是.tar.gz? :)我问,因为大多数人会回答这个问题.tar.gz ...
somefile.tar.gz
.gz
.tar.gz