成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP遞歸遍歷指定文件夾內的文件實現方法
全站頭部文字 我要出現在這里
PHP遞歸遍歷指定文件夾內的文件實現方法 722 2024-01-21   

今天早上在地鐵上看了關于文件和文件夾的一章,正好最近剛搞懂linux的文件系統,覺得對文件屬性的訪問跟Shell命令很像,所以想晚上來實踐一下。

發現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遞歸遍歷指定文件夾內的文件實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持綠夏網。



主站蜘蛛池模板: 变形记开头结尾优美段落| 幼儿歌曲颠倒歌| 一元二次方程计算题| 《爱的温暖》电影在线观看| 色戒在线观看完整版| 一年级英语书| 历史转折中的| 李乃文宋丹丹朱媛媛演的电视剧| 藏文作文| 陈建斌电影| 苏打绿改名鱼丁糸的原因| 花非花电视剧演员表| 飞艇全天精准计划软件| 菊花开| 我是老师电影完整版| 李英幼| 二年级aab词语| 秀人网朱可儿| 秀人网 官网门户| 日本变态裸体挠痒痒视频| 女脱衣| 白血公主| 周翊然个人资料简介| 人蛇大战 电影| 氨基丁酸正品排名第一名| cctv6 节目表| 黎小军| 火辣监狱电影在线观看| 胸曝光| 孕妇电视剧| 张天爱演过的三级| 天云山传奇 电影| 暗夜尖叫1988美国版高清观看| 林丹出轨视频| 圣洁四人行| 《沉默的证人》电影| 殴美影院| 秀人网门户首页| 《女主角》在线观看完整版免费| 老司机免费福利在线观看| 电锯狂魔|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103