php遞歸獲取目錄內(nèi)文件(包含子目錄)封裝類分享
更新時(shí)間:2013年12月25日 15:20:34 作者:
php遞歸獲取目錄內(nèi)文件封裝類分享,可以遞歸子目錄
代碼如下:
復(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;
//如果是文件就打印出來(lái),否則遞歸調(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也可以使用,不過(guò)這個(gè)方法會(huì)一次性獲取單級(jí)目錄下的所有文件,存放到數(shù)組里,如果目錄里的文件比較多的話,會(huì)卡。
相關(guān)文章
微信公眾平臺(tái)實(shí)現(xiàn)獲取用戶OpenID的方法
這篇文章主要介紹了微信公眾平臺(tái)實(shí)現(xiàn)獲取用戶OpenID的方法,需要開發(fā)人員經(jīng)過(guò)微信授權(quán)后獲取高級(jí)接口才能使用此功能,用戶OpenID對(duì)于微信公眾平臺(tái)建設(shè)有著非常廣泛的用途,需要的朋友可以參考下2015-04-04
基于PHP的加載類操作以及其他兩種魔術(shù)方法的應(yīng)用實(shí)例
下面小編就為大家?guī)?lái)一篇基于PHP的加載類操作以及其他兩種魔術(shù)方法的應(yīng)用實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08
Codeigniter操作數(shù)據(jù)庫(kù)表的優(yōu)化寫法總結(jié)
用codeigniter也有一段時(shí)間了,一直沒(méi)有做什么總結(jié)?,F(xiàn)在總結(jié)一些Codeigniter操作數(shù)據(jù)庫(kù)表的優(yōu)化寫法,需要的朋友可以參考下2014-06-06
Zend Framework過(guò)濾器Zend_Filter用法詳解
這篇文章主要介紹了Zend Framework過(guò)濾器Zend_Filter用法,結(jié)合實(shí)例形式分析了過(guò)濾器Zend_Filter的功能、原理、使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-12-12
Zend Framework教程之Zend_Config_Xml用法分析
這篇文章主要介紹了Zend Framework教程之Zend_Config_Xml用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Zend_Config_Xml的功能,使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-03-03

