首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP dir() 類遞迴讀取目錄結構:樹狀輸出完整範例

     編輯:PHP 綜合知識

dir() 類基本用法

read()) {
        if ($file === '.' || $file === '..') continue;
        
        $path = "$directory/$file";
        if (is_dir($path)) {
            echo "<li><font color='#ff00cc'><b>$file</b></font></li>";
            tree($path);
        } else {
            echo "<li>$file</li>";
        }
    }
    echo "</ul>";
    $mydir->close();
}

echo "<h2>目錄為粉紅色</h2>";
tree(".");
?>

輸出結構

  • folder1
    • file1.txt
    • subfolder
      • file2.jpg
  • index.php

現代化改寫(SPL)

function tree_spl(string $dir): void {
    $iterator = new RecursiveIteratorIterator(
        new RecursiveDirectoryIterator($dir, FilesystemIterator::SKIP_DOTS),
        RecursiveIteratorIterator::SELF_FIRST
    );
    
    echo "<ul>";
    foreach ($iterator as $file) {
        $depth = $iterator->getDepth();
        $indent = str_repeat("  ", $depth);
        $icon = $file->isDir() ? "📁 " : "📄 ";
        $close = $file->isDir() ? "" : "";
        echo "$indent
  • $icon{$file->getBasename()}$close
  • "; } echo "</ul>"; }
    1. 上一篇文章:
    2. 下一篇文章:
    Copyright © 程式碼之家 All Rights Reserved