PHP:遞歸列出子目錄中的檔案
列出所有目錄中的檔案(包括子目錄),並將結果儲存在數組中, PHP 提供了多個可以協同工作的內建函數。
使用RecursiveIteratorIterator 和RecursiveDirectoryIterator
以下程式碼示範如何實作您想要的結果:
<code class="php">$directory = "foldername"; // Create a RecursiveDirectoryIterator object for the specified directory $directoryIterator = new RecursiveDirectoryIterator($directory); // Create a RecursiveIteratorIterator object for the directory iterator $iterator = new RecursiveIteratorIterator($directoryIterator, RecursiveIteratorIterator::SELF_FIRST); // Initialize an empty array to store the file names $files = []; // Iterate over the files in the directory foreach ($iterator as $filename) { // Filter out "." and ".." directories if ($filename->isDir()) { continue; } // Add the file name to the array $files[] = $filename; }</code>
RecursiveDirectoryIterator 類別建立一個迭代指定路徑中的檔案和目錄的物件。 RecursiveIteratorIterator 類別提供對 RecursiveIterator 物件的遞歸迭代,確保也探索子目錄。 透過過濾掉「.」和使用 isDir() 方法的「..」目錄,我們只將實際檔案加入 $files 陣列中。
PHP 文件
以上是如何使用 PHP 遞歸列出子目錄中的檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!