glob模式可以处理什么样的特殊字符?

时间:2012-01-04 13:30:39

标签: php glob

到目前为止,我只与*合作,但是,有什么类似于前瞻,群组的内容吗?

除了*.php之外,我想获得所有controller.php

我必须在此glob(dirname(__FILE__) . DIRECTORY_SEPARATOR . '*.php')来电中更改,以排除controller.php

或者我应该避免使用glob并使用别的东西吗?

3 个答案:

答案 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);
?>