gpt4 book ai didi

PHP glob() 列出不以下划线开头的文件?

转载 作者:可可西里 更新时间:2023-10-31 23:53:45 25 4
gpt4 key购买 nike

标准的 glob() 函数用法是这样的

$dir = glob("*.txt");
foreach ($dir as $filename) {
echo "$filename size " . filesize($filename) . "\n";
}

使用 * 作为通配符,但有没有办法否定它以忽略任何以下划线开头的文件,如 _something.txt? 我尽量避免使用 preg_match() 之类的

$dir = glob("*.txt");
foreach ($dir as $filename) {
if (! preg_match("^_+", $filename, $match) { // doesn't show if 1st char is _
echo "$filename size " . filesize($filename) . "\n";
}
}

但是而是使用 glob() 自己的正则表达式来避免首先加载不必要的文件,假设这样会更快。

最佳答案

这就可以了。

$dir = glob("[!_]*.txt");
foreach ($dir as $filename) {
echo "$filename size " . filesize($filename) . "<br />";
}

关于PHP glob() 列出不以下划线开头的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20860296/

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