Lesen eines Verzeichnis und Ausgabe als Tabelle


<html><head><title>Anzeige</title></head> <body bgcolor="#eeeeee"><pre> <h2>Lesen eines Verzeichnis und Ausgabe als Tabelle</h2><hr noshade size="1"> <? // ====================== HilfsFunktionen ================= // // Ausgabe eines 2-dim-Assoz-Arrays als HTML-Tabelle function ShowArrayTable($arr) { $showheader = true; // Merker: Header schon ausgegeben ? $arr = php3_array_multisort($arr); // Sortierung echo "<TABLE cellpadding=\"3\" BORDER=1>"; for($i=0; $i < count($arr); $i++) { // alle Dateien/Verzeichnisse $arrDatei = $arr[$i]; if ( $showheader ) { // Table-Header (beim 1. Mal) $showheader = false; // dann verriegeln echo "<TR bgcolor=\"#cccccc\"><TH align=\"left\">"; echo implode("</TH><TH align=\"left\">\n",php3_array_keys($arrDatei)); echo "</TH></TR>"; } // Table-Data echo "<TR><TD>".implode("</TD><TD>\n",$arrDatei)."</TD></TR>"; } echo "</TABLE>"; } // ====================== ProgrammAblauf ================== // $rootPath = "../"; $arrVerz = array(); // a. Verzeichnis Öffnen $objDir = opendir($rootPath); // b. Verzeichnis Einlesen u. in Array ablegen while ($strFile = readdir($objDir)) { $arrVerz[] = array("Typ" => is_dir($rootPath.$strFile) ? "Dir" : "File", "Name" => $strFile, "Size" => filesize($rootPath.$strFile), "Datum" => date("d.m.Y",filemtime($rootPath.$strFile)), "Zeit" => date("H:i",filemtime($rootPath.$strFile)) ); } // c. Verzeichnis Schließen closedir($objDir); // d. Ergebnis als HTML-Tabelle ausgeben ShowArrayTable($arrVerz); ?> </pre></body></html>