gpt4 book ai didi

PHP file_exists 和通配符

转载 作者:IT王子 更新时间:2023-10-28 23:55:16 26 4
gpt4 key购买 nike

有没有办法编写 PHP file_exists 函数,以便它在目录中搜索具有任意扩展名的文件。例如,假设我知道一个名为“hello”的文件,但不知道扩展名,我该如何编写一个函数来搜索名为 hello.* 的文件并返回该文件的名称?据我所知,file_exists 只会搜索一个字符串。

谢谢。

最佳答案

您正在寻找 glob()功能。

file_exists 不进行任何类型的搜索:它只允许在知道文件名称时知道文件是否存在。

并且,对于 PHP >= 5.3,您可以使用新的 GlobIterator .


作为 `glob()` 的示例,以下代码部分:
$list = glob('temp*.php');
var_dump($list);

给我这个输出:

array
0 => string 'temp-2.php' (length=10)
1 => string 'temp.php' (length=8)

而这一个:
$list = glob('te*-*');
var_dump($list);

是的,有两个 * ;-)

会给我:

array
0 => string 'temp-2.php' (length=10)
1 => string 'test-1.php' (length=10)
2 => string 'test-curl.php' (length=13)
3 => string 'test-phing-1' (length=12)
4 => string 'test-phpdoc' (length=11)

关于PHP file_exists 和通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2746364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com