如果我需要递归搜索某些目录以找到 .something 文件怎么办?
到目前为止我有这个代码:
$dir_iterator = new RecursiveDirectoryIterator('path/');
$iterator = new RecursiveIteratorIterator($dir_iterator, RecursiveIteratorIterator::SELF_FIRST);
foreach ($iterator as $filename) {
if(strpos($filename, ".apk")){
$page->addToBody(substr($filename, 2)."</br>");
$filename = substr($filename, 2);
}
}
这适用于返回目录中唯一的 .apk 文件,但是如果找到多个文件,我希望能够找到一个特定文件。
例如,我想说找到所有包含“hello”并以.apk 结尾的文件名。
使用 Glob() 我做到了这一点,效果很好:
glob('./'path'/*{'Hello'}*.apk',GLOB_BRACE);
但是它不是递归的。并取决于指定的正确目录。任何帮助将不胜感激。