|
代碼如下:
復(fù)制代碼 代碼如下:
function readFileFromDir($dir) {
if (!is_dir($dir)) {
return false;
}
//打開目錄
$handle = opendir($dir);
while (($file = readdir($handle)) !== false) {
//排除掉當(dāng)前目錄和上一個(gè)目錄
if ($file == "." || $file == "..") {
continue;
}
$file = $dir . DIRECTORY_SEPARATOR . $file;
//如果是文件就打印出來,否則遞歸調(diào)用
if (is_file($file)) {
print $file . '<br />';
} elseif (is_dir($file)) {
readFileFromDir($file);
}
}
}
調(diào)用方式:
復(fù)制代碼 代碼如下:
$dir = '/home/www/test';
readFileFromDir($dir);
查看php手冊(cè)的話,還有一個(gè)方法scandir也可以使用,不過這個(gè)方法會(huì)一次性獲取單級(jí)目錄下的所有文件,存放到數(shù)組里,如果目錄里的文件比較多的話,會(huì)卡。
php技術(shù):php遞歸獲取目錄內(nèi)文件(包含子目錄)封裝類分享,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。