php遞歸獲取目錄內(nèi)文件(包含子目錄)封裝類分享
代碼如下:
function readFileFromDir($dir) {
if (!is_dir($dir)) {
return false;
}
//打開(kāi)目錄
$handle = opendir($dir);
while (($file = readdir($handle)) !== false) {
//排除掉當(dāng)前目錄和上一個(gè)目錄
if ($file == "." || $file == "..") {
continue;
}
$file = $dir . DIRECTORY_SEPARATOR . $file;
//如果是文件就打印出來(lái),否則遞歸調(diào)用
if (is_file($file)) {
print $file . '<br />';
} elseif (is_dir($file)) {
readFileFromDir($file);
}
}
}
調(diào)用方式:
$dir = '/home/www/test';
readFileFromDir($dir);
查看php手冊(cè)的話,還有一個(gè)方法scandir也可以使用,不過(guò)這個(gè)方法會(huì)一次性獲取單級(jí)目錄下的所有文件,存放到數(shù)組里,如果目錄里的文件比較多的話,會(huì)卡。
相關(guān)文章
thinkPHP實(shí)現(xiàn)基于ajax的評(píng)論回復(fù)功能
這篇文章主要介紹了thinkPHP實(shí)現(xiàn)基于ajax的評(píng)論回復(fù)功能,結(jié)合實(shí)例形式分析了thinkPHP實(shí)現(xiàn)ajax評(píng)論回復(fù)所涉及的控制器、視圖、樣式、js使用post進(jìn)行ajax提交、并附帶了相應(yīng)的SQL語(yǔ)句,需要的朋友可以參考下2018-06-06解析php中mysql_connect與mysql_pconncet的區(qū)別詳解
本篇文章是對(duì)php中mysql_connect與mysql_pconncet的區(qū)別進(jìn)行了分析介紹,需要的朋友參考下2013-05-05使用php實(shí)現(xiàn)下載生成某鏈接快捷方式的解決方法
點(diǎn)擊一個(gè)頁(yè)面中的某個(gè)按鈕或者鏈接,生成某鏈接的快捷方式同時(shí)下載到本地,如果使用php語(yǔ)言來(lái)實(shí)現(xiàn),網(wǎng)上比較多的方法如下2013-05-05php簡(jiǎn)單的留言板與回復(fù)功能具體實(shí)現(xiàn)
留言板是在剛接觸php時(shí)用來(lái)學(xué)習(xí)的一個(gè)簡(jiǎn)單的應(yīng)用例子了,今天我再給初學(xué)php的朋友提供一個(gè)完整的php留言板的全部制作過(guò)程,希望對(duì)你會(huì)有幫助2014-02-02淺談PHP中如何實(shí)現(xiàn)Hook機(jī)制
本篇文章主要介紹了淺談PHP中如何實(shí)現(xiàn)Hook機(jī)制,詳細(xì)的介紹了Hook機(jī)制的原理和實(shí)現(xiàn)過(guò)程,具有一定的參考價(jià)值,有興趣的可以了解一下2017-11-11PHP實(shí)現(xiàn)無(wú)限分類的實(shí)現(xiàn)方法
無(wú)限級(jí)分類是一種設(shè)計(jì)技巧,在開(kāi)發(fā)中經(jīng)常使用,本篇文章主要介紹PHP實(shí)現(xiàn)無(wú)限分類的實(shí)現(xiàn)方法,有需要的可以了解一下。2016-11-11