2012-07-17 135 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