今天早上在地鐵上看了關於檔案和資料夾的一章,剛好最近剛搞懂linux的檔案系統,覺得對檔案屬性的存取跟Shell指令很像,所以想晚上來實作一下。
發現php的資料夾函數好像沒有提供遍歷資料夾下的所有檔案(包括子目錄中的檔案),於是,就想自己實作一個。
在寫的時候發現一些操作資料夾的函數並不是自己想的那樣。例如,dirname()根據提供的完整檔案路徑來取得檔案所在的資料夾的路徑,但如果你傳入的是資料夾,它取的就是它的父資料夾。這點要明白。 basename()也是同樣的道理,傳入資料夾路徑取得就是資料夾的名字。這兩個函數傳回的結果結尾都不加'/'
'; $Deep++;//深度+1 recursion_readdir($path,$Deep); }else if(basename($path)!='.' AND basename($path)!='..'){ //不是文件夹,打印文件名 echo forChar('-',$Deep).basename($path).'
'; } } closedir($resDir); }
以上這篇PHP遞歸遍歷指定資料夾內的檔案實作方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支PHP中文網。
更多PHP遞歸遍歷指定資料夾內的檔案實作方法相關文章請關注PHP中文網!