gpt4 book ai didi

php - 帮助 glob 模式

转载 作者:可可西里 更新时间:2023-11-01 13:40:52 25 4
gpt4 key购买 nike

如果有人能给我一个 glob 的正则表达式模式以获取以下文件名,那就太好了:

1.jpg // this file
1_thumb.jpg
2.png // this file
2_thumb.png
etc...

返回没有“_thumb”的文件。我有这个模式:

$numericalFiles = glob("$this->path/*_thumb.*");

然后用“_thumb”给我全部。

最佳答案

glob() 并不是最擅长处理您对文件匹配有复杂要求的情况,正如您清楚地注意到的那样。我建议使用 PHP 的 SPL 库并利用 DirectoryIterator类。

$iterator = new DirectoryIterator("/dir/path");
foreach ($iterator as $file) {
if ($file->isFile() && preg_match("/^[0-9]+\./i",$file->getFilename())) {
echo $file->getFilename();
}
}

您可以在迭代期间彻底修改您的条件(此外,如果您需要 recursive directory iteration ,也可以很容易地修改迭代器)。

关于php - 帮助 glob 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2084325/

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