共計(jì) 649 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
使用遞歸函數(shù)遍歷文件夾的步驟如下:
- 定義一個(gè)遞歸函數(shù),函數(shù)名為
traverseFolder
,并傳入一個(gè)參數(shù)$folder
,表示要遍歷的文件夾路徑。 - 在函數(shù)內(nèi)部,使用
scandir
函數(shù)獲取文件夾中的所有文件和子文件夾的名稱,將結(jié)果保存在一個(gè)數(shù)組中。 - 遍歷數(shù)組中的每個(gè)元素,判斷元素是否為文件夾,如果是文件夾則遞歸調(diào)用
traverseFolder
函數(shù),傳入當(dāng)前文件夾的路徑作為參數(shù)。 - 如果元素不是文件夾,則表示是文件,可以對(duì)文件進(jìn)行相應(yīng)的操作,例如打印文件名或執(zhí)行其他操作。
- 完成遍歷后,返回結(jié)果。
下面是一個(gè)示例代碼:
function traverseFolder($folder) {$files = scandir($folder); // 獲取文件夾中的所有文件和子文件夾的名稱
foreach ($files as $file) {if ($file == '.' || $file == '..') {continue; // 跳過(guò)當(dāng)前目錄和上級(jí)目錄的名稱}
$path = $folder . '/' . $file; // 文件或文件夾的完整路徑
if (is_dir($path)) {traverseFolder($path); // 遞歸調(diào)用遍歷文件夾
} else {
echo $file . "\n"; // 打印文件名
// 其他操作...
}
}
}
// 調(diào)用函數(shù)遍歷指定文件夾
traverseFolder('/path/to/folder');
在調(diào)用 traverseFolder
函數(shù)時(shí),需要將 /path/to/folder
替換為實(shí)際的文件夾路徑。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完