PHP Glob函数查找控制器文件

时间:2019-01-23 08:55:43

标签: php glob filepattern

我尝试在php脚本中找到Java代码存储库的所有控制器文件。(例如,以CustomerController.java为例)

这是我尝试实现此目标的解决方案:

$fileScan = glob($currentDirectory . "**/*Controller.java");

但是它什么也不返回。我也尝试过不同的组合,例如:

"**Controller*.java", "*/*Controller*.java" etc.

但不是运气。

我在这里是否缺少有关glob函数的信息?

2 个答案:

答案 0 :(得分:0)

使用RecursiveDirectoryIterator

<?php
function rsearch($folder, $pattern) {
    $dir = new RecursiveDirectoryIterator($folder);
    $ite = new RecursiveIteratorIterator($dir);
    $files = new RegexIterator($ite, $pattern, RegexIterator::GET_MATCH);
    $fileList = array();
    foreach($files as $file) {
        $fileList = array_merge($fileList, $file);
    }
    return $fileList;
}
?>

答案 1 :(得分:0)

尝试以下代码。它将使用“ Controller.java”找到文件

foreach (glob("*Controller.java") as $filename) 
{
    echo $filename;
}