0

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

这是我试图实现这一目标的解决方案:

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

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

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

但不是运气。

我在这里错过了关于 glob 函数的内容吗?

4

2 回答 2

0

使用递归目录迭代器

<?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;
}
?>
于 2019-01-23T09:00:59.583 回答
0

试试下面的代码。它将找到带有“Controller.java”的文件

foreach (glob("*Controller.java") as $filename) 
{
    echo $filename;
}
于 2019-01-23T09:17:03.860 回答