Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 查找具有特定名称但文件扩展名可变的文件_Php_File - Fatal编程技术网

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先生
每个ID只出现一次。我可以使用循环和
文件\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存档,谁在乎是哪种:)你走对了,兄弟,祝你好运!