2012-07-17 138 views
3

如何搜索特定文件的特定目录及其子目录?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”。

编辑2:感谢您的反对票!如果有人会提出类似的问题,那么在我写标题时就会显示出来。但没有任何PHP。所以如果我搜索错误的东西,不使用开发语言,它不应该被投票!现在有人用我的低技能可能会找到这个问题的答案!只有PRO或任何需要帮助的人才能使用stackoverflow?

+0

查看['glob'](http://php.net/manual/en/function.glob.php) – diEcho 2012-07-17 09:59:26

+0

3人踩了此视频上传者:我的问题很可怕吗? – 2012-07-17 10:03:14

+0

有这么多重复,谈论同样的问题。看看这里:http://stackoverflow.com/questions/2014474/php-read-sub-directories-and-loop-through-files-how-to – 2012-07-17 10:08:00

回答

0

由于@diEcho建议,请使用glob。 获取文件列表像这样:

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

之后,只需要通过结果。您可能需要递归函数才能访问子文件夹。

+0

谢谢你的回答!此解决方案有效。我的第一个功能也是如此!我只是有一个错字! – 2012-07-17 10:19:18