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

时间:2012-07-17 09:56:56

标签: php

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

我尝试过的是以下两个功能:

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"。

EDIT2:谢谢你的选票!如果有人会问我在撰写标题时会出现的类似问题。但没有PHP的东西。因此,如果我搜索错误的东西,而不是使用开发人员语言,那就不应该投票了!而现在有低PHP技能的人可能会找到这个问题的答案! stackoverflow仅适用于PRO或任何需要帮助的人吗?

1 个答案:

答案 0 :(得分:0)

正如@diEcho建议的那样,使用glob。 获取这样的文件列表:

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

之后,只需完成结果。您可能需要一个递归函数来访问子文件夹。