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>