PHP - 搜索目录及其子目录中的特定文件?

3
我该如何在特定目录及其子目录中搜索指定文件?
我尝试了以下两个函数:
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”。

编辑2:感谢点踩!如果有人问类似的问题,在我写标题时就应该显示出来了。但是没有与PHP相关的内容。因此,如果我搜索了错误的东西,没有使用开发语言,那它就不应该被点踩!现在,某个php技能水平比较低的人也可以找到这个问题的答案!stackoverflow只为专业人士服务还是为需要帮助的任何人提供帮助?


请参阅 glob - xkeshav
3个不喜欢?我的问题那么糟糕吗? - just_user
有很多重复的内容,都在讨论同一个问题。请看这里:https://dev59.com/KXI-5IYBdhLWcg3wF0Yc - BMN
谢谢,我在那里找到了答案。如果有人问类似的问题,当我写标题时会显示出来。但是没有PHP的相关内容。因此,如果我搜索错误的内容,而不使用开发人员语言,它不应该被投票贬低!现在,具有我这样低水平php技能的人可能会找到这个问题的答案!stackoverflow只是为专业人士服务,还是为任何需要帮助的人提供帮助? - just_user
我认为你获得的负评是因为你最初的问题除了“请帮我做这个”之类的请求外,没有显示出任何东西。 - BMN
1个回答

0

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

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

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


谢谢您的回答!这个解决方案有效。我的第一个函数也有效!我只是打错了一个字母! - just_user

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接