用PHP實(shí)現(xiàn)遞歸循環(huán)每一個目錄
更新時間:2010年08月08日 13:17:25 作者:
很多時候我們要遍歷一個文件夾里面的所有目錄,列出里面所有的文件,PHP本身自帶的有一個readdir的函數(shù),不過只能讀取當(dāng)前的目錄,根據(jù)這個函數(shù),我寫了另外一個函數(shù),用來實(shí)現(xiàn)我的需求。
函數(shù)的原理很簡單,主要就是用了一下遞歸調(diào)用。
function file_list($path){
if ($handle = opendir($path)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if (is_dir($path."/".$file)) {
echo $path.": ".$file."<br>";//去掉此行顯示的是所有的非目錄文件
file_list($path."/".$file);
} else {
echo $path.": ".$file."<br>";
}
}
}
}
}
這個函數(shù)還可以繼續(xù)做一些改進(jìn),加入一些文件夾或文件的圖標(biāo)什么的,這樣就可以做成更強(qiáng)大的一個函數(shù)了,有興趣的朋友可以擴(kuò)展的一下。
復(fù)制代碼 代碼如下:
function file_list($path){
if ($handle = opendir($path)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if (is_dir($path."/".$file)) {
echo $path.": ".$file."<br>";//去掉此行顯示的是所有的非目錄文件
file_list($path."/".$file);
} else {
echo $path.": ".$file."<br>";
}
}
}
}
}
這個函數(shù)還可以繼續(xù)做一些改進(jìn),加入一些文件夾或文件的圖標(biāo)什么的,這樣就可以做成更強(qiáng)大的一個函數(shù)了,有興趣的朋友可以擴(kuò)展的一下。
相關(guān)文章
實(shí)戰(zhàn)mysql導(dǎo)出中文亂碼及phpmyadmin導(dǎo)入中文亂碼的解決方法
因?yàn)橐驯緳C(jī)的gbk編碼的mysql數(shù)據(jù)庫導(dǎo)入到虛擬主機(jī)去,服務(wù)商只提供了phpmyadmin供你導(dǎo)入導(dǎo)出。2010-06-06
PHP實(shí)現(xiàn)二維數(shù)組(或多維數(shù)組)轉(zhuǎn)換成一維數(shù)組的常見方法總結(jié)
這篇文章主要介紹了PHP實(shí)現(xiàn)二維數(shù)組(或多維數(shù)組)轉(zhuǎn)換成一維數(shù)組的常見方法,結(jié)合實(shí)例形式總結(jié)分析了PHP數(shù)組遍歷、轉(zhuǎn)換所涉及的array_reduce、array_walk_recursive及array_map函數(shù)常見使用技巧,需要的朋友可以參考下2019-12-12
PHP開發(fā)實(shí)現(xiàn)微信退款功能示例
這篇文章主要介紹了PHP開發(fā)實(shí)現(xiàn)微信退款功能的方法,涉及php針對微信接口的相關(guān)調(diào)用操作技巧,需要的朋友可以參考下2017-11-11
php PDO實(shí)現(xiàn)的事務(wù)回滾示例
這篇文章主要介紹了php PDO實(shí)現(xiàn)的事務(wù)回滾功能,結(jié)合具體實(shí)例形式分析了php基于PDO操作實(shí)現(xiàn)事務(wù)回滾功能的相關(guān)SQL語句與操作技巧,需要的朋友可以參考下2017-03-03
php日期轉(zhuǎn)時間戳,指定日期轉(zhuǎn)換成時間戳
UNIX時間戳和格式化日期是我們常打交道的兩個時間表示形式,Unix時間戳存儲、處理方便,但是不直觀,格式化日期直觀,但是處理起來不如Unix時間戳那么自如,所以有的時候需要互相轉(zhuǎn)換,下面給出PHP日期轉(zhuǎn)時間戳、MySQL日期轉(zhuǎn)換函數(shù)互相轉(zhuǎn)換的幾種轉(zhuǎn)換方式2012-07-07
PHP實(shí)現(xiàn)HTML頁面靜態(tài)化的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)HTML頁面靜態(tài)化的方法,分享了靜態(tài)處理的方法,靜態(tài)處理后的優(yōu)勢,并提供了多種靜態(tài)的方法,感興趣的小伙伴們可以參考一下2015-11-11
學(xué)習(xí)php設(shè)計(jì)模式 php實(shí)現(xiàn)裝飾器模式(decorator)
這篇文章主要介紹了php設(shè)計(jì)模式中的裝飾模式,使用php實(shí)現(xiàn)裝飾模式,感興趣的小伙伴們可以參考一下2015-12-12

