使用 PHP遞歸遍歷目錄和檔案
問:如何使用遞歸列出目錄中的所有檔案和資料夾PHP函數?
A:要遍歷目錄及其子目錄,請依照下列步驟操作:
定義一個PHP功能:
function getDirContents($dir, &$results = array()) { $files = scandir($dir); foreach ($files as $key => $value) { $path = realpath($dir . DIRECTORY_SEPARATOR . $value); if (!is_dir($path)) { $results[] = $path; } else if ($value != "." && $value != "..") { getDirContents($path, $results); $results[] = $path; } } return $results; }
擷取檔案與資料夾:
var_dump(getDirContents('/xampp/htdocs/WORK'));
輸出:
輸出將包含指定目錄中所有檔案和資料夾的列表,包括子目錄。
對原始程式碼的改進:
以上是如何使用 PHP 遞歸列出目錄中的所有檔案和資料夾?的詳細內容。更多資訊請關注PHP中文網其他相關文章!