婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP讀取目錄樹的實現方法分析

PHP讀取目錄樹的實現方法分析

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

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

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

使用PHP列出目錄樹!

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

解題思路:

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

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

cart_ajax文件夾結構

js文件夾下的內容

顯示結果

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

function beautifulTree($arr, $l = '-|')
{
  static $l = '';
  static $str = '';
  //遍歷剛才得到的目錄樹
  foreach($arr as $key=>$val) {
    //如果是個數組,也就代表它是個目錄,那么就在它的子文件中加入-|來表示是下一級吧
    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>";

顯示結果

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

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

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

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

巨人網絡通訊聲明:本文標題《PHP讀取目錄樹的實現方法分析》,本文關鍵詞  PHP,讀取,目錄樹,的,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP讀取目錄樹的實現方法分析》相關的同類信息!
  • 本頁收集關于PHP讀取目錄樹的實現方法分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 慈溪市| 富民县| 涡阳县| 宽甸| 新和县| 潍坊市| 清丰县| 九台市| 鹤壁市| 读书| 武夷山市| 天镇县| 旬邑县| 楚雄市| 天气| 天门市| 曲阳县| 白玉县| 湖州市| 灵武市| 宜君县| 化州市| 确山县| 铁力市| 镇康县| 兴安县| 利辛县| 丰县| 凤冈县| 静海县| 焉耆| 稻城县| 石泉县| 邳州市| 云霄县| 龙南县| 文登市| 金坛市| 榕江县| 克什克腾旗| 象州县|