好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP讀取目錄樹的實現(xiàn)方法分析

PHP讀取目錄樹的實現(xiàn)方法分析

熱門標簽:芒果電銷機器人 浙江外呼電話系統(tǒng)軟件 十堰ai電話機器人效果怎么樣 臨沂智能電銷機器人軟件 上海公司外呼系統(tǒng)線路 安陽自動外呼系統(tǒng)價格是多少 銀川ai電話機器人 地圖標注風向標 電梯外呼線路板維修視頻

本文實例講述了PHP讀取目錄樹的實現(xiàn)方法。分享給大家供大家參考,具體如下:

前一陣時間面試XX公司筆試題中竟然有這樣一道題:

使用PHP列出目錄樹!

當時一看就懵逼了!基本的思路還是有的,不過是使用遞歸算法,但對PHP操作目錄文件的方法卻不是很了解,所以今天好好補習一下!

解題思路:

1. 列出目錄中的文件。
2. 判斷是否是目錄,如果是目錄就繼續(xù)遞歸。
3. 將所有文件名,存入多維數(shù)組

?php
function recurDir($pathName)
{
  //將結(jié)果保存在result變量中
  $result = array();
  $temp = array();
  //判斷傳入的變量是否是目錄
  if(!is_dir($pathName) || !is_readable($pathName)) {
    return null;
  }
  //取出目錄中的文件和子目錄名,使用scandir函數(shù)
  $allFiles = scandir($pathName);
  //遍歷他們
  foreach($allFiles as $fileName) {
    //判斷是否是.和..因為這兩個東西神馬也不是。。。
    if(in_array($fileName, array('.', '..'))) {
      continue;
    }
    //路徑加文件名
    $fullName = $pathName.'/'.$fileName;
    //如果是目錄的話就繼續(xù)遍歷這個目錄
    if(is_dir($fullName)) {
      //將這個目錄中的文件信息存入到數(shù)組中
      $result[$fullName] = recurDir($fullName);
    }else {
      //如果是文件就先存入臨時變量
      $temp[] = $fullName;
    }
  }
  //取出文件
  if($temp) {
    foreach($temp as $f) {
      $result[] = $f;
    }
  }
  return $result;
}
//驗證一下這個函數(shù)是否好用!
$tree = recurDir('cart_ajax');
echo "pre>";
print_r($tree);
echo "/pre>";
?>

cart_ajax文件夾結(jié)構(gòu)

js文件夾下的內(nèi)容

顯示結(jié)果

大功告成了!目錄的級別確實是這樣的,不過看起來也太low了吧!稍微美化一下吧!

function beautifulTree($arr, $l = '-|')
{
  static $l = '';
  static $str = '';
  //遍歷剛才得到的目錄樹
  foreach($arr as $key=>$val) {
    //如果是個數(shù)組,也就代表它是個目錄,那么就在它的子文件中加入-|來表示是下一級吧
    if(is_array($arr[$key])) {
      $str.=$l.$key."br/>";
      $l.='-|';
      beautifulTree($arr[$key], $l);
    }else {
      $str.=$l.$val."br/>";
    }
  }
  $l = '';
  return $str;
}
$beautifulTree = beautifulTree($tree);
echo "pre>";
print_r($beautiful);
echo "/pre>";

顯示結(jié)果

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP目錄操作技巧匯總》、《php文件操作總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • 樹型結(jié)構(gòu)列出指定目錄里所有文件的PHP類
  • php讀取目錄及子目錄下所有文件名的方法
  • PHP讀取目錄下所有文件的代碼
  • php遞歸法讀取目錄及文件的方法
  • PHP目錄函數(shù)實現(xiàn)創(chuàng)建、讀取目錄教程實例
  • php讀取目錄所有文件信息dir示例
  • php遍歷目錄與文件夾的多種方法詳解
  • PHP遍歷某個目錄下的所有文件和子文件夾的實現(xiàn)代碼
  • 使用PHP遍歷文件夾與子目錄的函數(shù)代碼
  • PHP使用glob函數(shù)遍歷目錄或文件夾的方法
  • PHP遍歷目錄文件的常用方法小結(jié)

標簽:武威 常州 吐魯番 遵義 寧夏 徐州 荊門 遂寧

巨人網(wǎng)絡(luò)通訊聲明:本文標題《PHP讀取目錄樹的實現(xiàn)方法分析》,本文關(guān)鍵詞  PHP,讀取,目錄樹,的,實現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP讀取目錄樹的實現(xiàn)方法分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP讀取目錄樹的實現(xiàn)方法分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产一区二区极品韩国女主播| 亚洲人成在线观看一区二区| 老师嗯啊| 西班牙巜做爰猛烈大尺度电影| 西欧一级片| 儿子老公一起来| 高清乱码????免费网 | 国产在热线精品视频99国产一二 | 老外一级毛片| 在线观看一区二区三区四区| 49图库| 国产精品扒开腿做爽爽的视频 | 中文字幕一区二区久久人妻网站| 国产系列碎花裙沙发午睡伦亚洲 | 欧美人与禽交片视频| 亚洲精品动漫免费二区| 国产精品99精品免费无码视频| 一女多男肉肉| 日本一区高清| av亚洲产国偷v产偷v自拍小说| 国产91天堂素人搭讪系列| 免费人成黄页网站在线一区二区| 穆天阳边洗碗边做| 亚洲一区二区三区女厕偷拍| 精东传媒国产app| 久草免费新视频| 三上悠亚被婬辱の教室XXX| 男人j桶进女人p无遮挡免费观看| 韩国女人被添全过程A片| 国产午夜爽爽爽视频免费影院| 日韩欧美在线观看一区| 三级伦理剧| 国产精品成人AV久久999D3| 操美女啪啪| 男女达到性高朝朝视频| 草莓视频懂你| 白袜帅哥飞机| 久久香蕉国产线看观看99| 亚洲国产欧美日韩精品一区二区三区| 色多多丝瓜草莓秋葵小猪app下载| 啊…嗯很黄很污污到下面流水 |