到目前为止,我只与*
合作,但是,有什么类似于前瞻,群组的内容吗?
除了*.php
之外,我想获得所有controller.php
。
我必须在此glob(dirname(__FILE__) . DIRECTORY_SEPARATOR . '*.php')
来电中更改,以排除controller.php
?
或者我应该避免使用glob
并使用别的东西吗?
答案 0 :(得分:2)
php glob()使用libc glob()函数使用的规则,它类似于常见shell使用的规则。因此,您可以使用的模式相当有限。
glob()返回与给定模式匹配的所有路径的数组。过滤controller.php结果数组就是一个解决方案。
答案 1 :(得分:1)
根据http://www.manpagez.com/man/3/glob/ :( php glob()
后面的后端)The glob() function is a pathname generator that implements the rules for file name pattern matching used by the shell.
这是一个过滤器,没有例外。如果你想要* .php,你将获得* .php。
答案 2 :(得分:0)
试试这个,
<?php
$availableFiles = glob("*.txt");
foreach ($availableFiles as $key => $filename) {
if($filename == "controller.php"){
unset($availableFiles[$key]);
}
}
echo "<pre>"; print_r($availableFiles);
?>