Php 查找具有特定名称但文件扩展名可变的文件
我想能够选择一个文件,只要给它的名称(没有扩展名)。例如,我可能有一个变量Php 查找具有特定名称但文件扩展名可变的文件,php,file,Php,File,我想能够选择一个文件,只要给它的名称(没有扩展名)。例如,我可能有一个变量$id保存12。我希望能够从目录中选择一个名为id的文件,比如说,12.png,但它可能具有许多文件扩展名中的任意一个,如下所示: .swf .png .gif jpg先生 每个ID只出现一次。我可以使用循环和文件\u exists(),但是有更好的方法吗 谢谢 詹姆斯看一看。遗憾的是,$pattern参数的确切语义未在手册中描述。但是使用此函数似乎可以解决您的问题。看一看。遗憾的是,$pattern参数的确切语义未在
$id
保存12
。我希望能够从目录中选择一个名为id的文件,比如说,12.png
,但它可能具有许多文件扩展名中的任意一个,如下所示:
- .swf
- .png
- .gif
- jpg先生
文件\u exists()
,但是有更好的方法吗
谢谢
詹姆斯看一看。遗憾的是,$pattern
参数的确切语义未在手册中描述。但是使用此函数似乎可以解决您的问题。看一看。遗憾的是,$pattern
参数的确切语义未在手册中描述。但似乎你的问题可以用这个函数来解决
$matches = glob("12.*");
将返回包含当前目录中所有匹配文件名的数组。其工作原理与shell提示下的通配符匹配基本相同
将返回包含当前目录中所有匹配文件名的数组。其工作原理与shell提示下的通配符匹配基本相同。此处操作的快速问题:
此文件的文件扩展名是什么:
somefile.tar.gz
?是.gz
还是.tar.gz
我这样问是因为大多数人回答这个问题时都会使用.tar.gz
..快速提问:
此文件的文件扩展名是什么:
somefile.tar.gz
?是.gz
还是.tar.gz
我这样问是因为大多数人回答这个问题时都是.tar.gz
..实际上,它是:“根据libc glob()函数使用的规则,这与普通shell使用的规则类似。”;-)实际上,它是:“根据libc glob()函数使用的规则,这类似于普通shell使用的规则。”;-)谢谢这么简单。。。我想我必须编写一些大型PHP脚本:-PThanks!这么简单。。。我想我必须要编写某种大型PHP脚本:-PI会回答.gz
-这是一个gzip tar归档;-)这就是人们感到困惑的地方。这只是Gzip存档,谁在乎是哪种:)你走对了,兄弟,祝你好运!我会回答.gz
-这是一个gzip tar存档;-)这就是人们感到困惑的地方。这只是Gzip存档,谁在乎是哪种:)你走对了,兄弟,祝你好运!