PHP-搜索特定文件的目录和子目录


PHP - Search directory and subdirectories for specific file?

如何在特定目录及其子目录中搜索特定文件?

我尝试了以下两个功能:

function getImageDirectory($ipaPath) {
    $oDirectory = new RecursiveDirectoryIterator($ipaPath);
    $oIterator = new RecursiveIteratorIterator($oDirectory);
    foreach($oIterator as $oFile) {
        if ($oFile->getFilename() == 'info.plist') {
           return $oFile->getPath();
        }
    }
}

编辑:这个有效,正如下面的答案一样!我上面的例子返回您要查找的文件的目录,在本例中为"info.plist".

第二版:谢谢你的反对票!如果有人问了一个类似的问题,当我写标题的时候就会出现。但对PHP来说什么都不是。所以,如果我搜索错误的东西,不使用开发人员语言,它不应该被否决!现在,我的php技术水平很低的人可能会找到这个问题的答案!stackoverflow是否只适用于PRO或任何需要帮助的人?

按照@diEcho的建议,使用glob。获取如下文件列表:

<?php
foreach( glob( "*.*" ) as $filename ) {
  echo "$filename size " . filesize( $filename ) . "'n";
}
?>

之后,只需查看结果即可。不过,您可能需要一个递归函数来访问子文件夹。