中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用PHP怎么對指定文件夾內的文件進行遞歸遍歷

發布時間:2020-12-18 15:14:23 來源:億速云 閱讀:148 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關利用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怎么對指定文件夾內的文件進行遞歸遍歷有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

和田县| 巴南区| 寿光市| 巴马| 合川市| 云梦县| 乐安县| 元氏县| 富宁县| 建瓯市| 梁河县| 和顺县| 江陵县| 聂拉木县| 定远县| 广南县| 抚远县| 崇州市| 甘肃省| 克东县| 彭山县| 灵川县| 临夏市| 时尚| 土默特左旗| 惠东县| 江口县| 盐山县| 大埔区| 山东| 比如县| 巩留县| 清镇市| 贵溪市| 调兵山市| 澳门| 清新县| 桦甸市| 大方县| 军事| 张家港市|