gpt4 book ai didi

PHP file_exist 与正则表达式

转载 作者:行者123 更新时间:2023-12-03 09:26:18 25 4
gpt4 key购买 nike

我正在尝试使用正则表达式模式来搜索文件。

目录路径是:

$css_dir = MY_PLUGIN_DIR.'/source/css/';

CSS 文件名开头为:

$css_prefix = 'hap_css_';

并以以下内容结尾:

'.css'

中间有一些未知字符。

我不知道如何使用变量构造正则表达式模式以及如何使用正则表达式构造文件存在。

谢谢!

最佳答案

您可以使用glob() :

$files = glob($css_dir . $css_prefix . '*.css');

但是,您必须自己推出 DirectoryIterator基于更复杂过滤的解决方案:

$dir = new DirectoryIterator($css_dir);
$pattern = '/^' . preg_quote($css_prefix) . '.+\\.css$' . '/';
foreach ($dir as $fileInfo) {
if (preg_match($pattern, $fileInfo->getBaseName())) {
// match!
}
}

(也可以集成 RegexIterator ):

使用scandir()也是可能的:

$pattern = '/^' . preq_quote($css_prefix) . '.+\\.css$' . '/';

$files = array_filter(scandir($css_dir), function ($filename) {
return preg_match($pattern, $filename);
});

关于PHP file_exist 与正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21076428/

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