您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關利用PHP怎么對指定文件夾內的文件進行遞歸遍歷,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
dirname()根據提供的完整文件路徑來取得文件所在的文件夾的路徑,但如果你傳入的是文件夾,它取的就是它的父文件夾。這點要明白。basename()也是同樣的道理,傳入文件夾路徑取得就是文件夾的名字。這兩個函數返回的結果結尾都不加'/'
<?php $dirPath='/home/WWW/Test';//目錄,結尾不加'/‘ //執行遍歷 recursion_readdir($dirPath); /** *@summary 重復times次字符char *@param $char 需要重復的字符 *@param $times 重復次數 *@return 返回重復字符組成的字符串 */ function forChar($char='-',$times=0){ $result=''; for($i=0;$i<$times;$i++){ $result.=$char; } return $result; } /** *@summary 遞歸讀取目錄 *@param $dirPath 目錄 *@param $Deep=0 深度,用于縮進,無需手動設置 *@return 無 */ function recursion_readdir($dirPath,$Deep=0){ $resDir=opendir($dirPath); while($basename=readdir($resDir)){ //當前文件路徑 $path=$dirPath.'/'.$basename; if(is_dir($path) AND $basename!='.' AND $basename!='..'){ //是目錄,打印目錄名,繼續迭代 echo forChar('-',$Deep).$basename.'/<br/>'; $Deep++;//深度+1 recursion_readdir($path,$Deep); }else if(basename($path)!='.' AND basename($path)!='..'){ //不是文件夾,打印文件名 echo forChar('-',$Deep).basename($path).'<br/>'; } } closedir($resDir); }
看完上述內容,你們對利用PHP怎么對指定文件夾內的文件進行遞歸遍歷有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。