首頁  >  文章  >  後端開發  >  如何在 PHP 中列出目錄及其子目錄中的檔案?

如何在 PHP 中列出目錄及其子目錄中的檔案?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-03 12:26:03888瀏覽

How to List Files in a Directory and its Subdirectories in PHP?

在PHP 中列出目錄和子目錄中的檔案

在PHP 中,您可以利用目錄迭代方法來遍歷給定的目錄及其子目錄,有效地檢索其層次結構中所有檔案的清單。

要實現此目的,請採取以下步驟:

  1. 實例化 RecursiveDirectoryIterator 物件以遞歸地探索目錄及其子目錄。
  2. 建立一個 RecursiveIteratorIterator 來包裝 RecursiveDirectoryIterator 並提供一種以巢狀方式迭代物件的方法。
  3. 在循環中,過濾掉諸如「.」之類的項目。和“..”分別代表目前目錄和父目錄。
  4. 要取得檔案名,請使用 $filename 變數。

下面是一個返回檔案路徑陣列的範例:

<code class="php">$files = array();
foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator('.')) as $filename) {
    // filter out "." and ".."
    if ($filename->isDir()) continue;

    $files[] = $filename->getPathname();
}</code>

產生的 $files 陣列將包含目前目錄及其子目錄中所有檔案的完整路徑。例如,它可能類似於:

<code class="php">array("folder1/file.jpg", "folder2/blah.word", "root/name.fileext")</code>

以上是如何在 PHP 中列出目錄及其子目錄中的檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn