Verzeichnisse auflisten und gleichzeitig Linkfunktion
Dommy
- php
Hallo miteinander!
Ich versuche mich jetzt schon eine ganze Weile etwas bestimmt total banales mit PHP hinzubekommen. Ich möchte, dass mein PHP-Sktipt alle Ordner in einem Verzeichnis auflistet und die Auflistung auch gleich Hyper-Links sind. Habs mal mit folgendem Code probiert, aber da wird mir ja der komplette Pfad der im Verzeichnis enthaltenen Ordner nagezeigt und Linkfähig ist die Ausgabe auch nicht. Könnte mir da bitte jemand helfen?
<?php
$DirectoriesToScan = array(realpath('/home/www/web75/html/covers/0-9/'));
$DirectoriesScanned = array();
while (count($DirectoriesToScan) > 0) {
foreach ($DirectoriesToScan as $DirectoryKey => $startingdir) {
if ($dir = @opendir($startingdir)) {
while (($file = readdir($dir)) !== false) {
if (($file != '.') && ($file != '..')) {
$RealPathName = realpath($startingdir.'/'.$file);
if (is_dir($RealPathName)) {
if (!in_array($RealPathName, $DirectoriesScanned) && !in_array($RealPathName, $DirectoriesToScan)) {
$DirectoriesToScan[] = $RealPathName;
$DirList[] = $RealPathName;
}
}
}
}
closedir($dir);
}
$DirectoriesScanned[] = $startingdir;
unset($DirectoriesToScan[$DirectoryKey]);
}
}
$DirList = array_unique($DirList);
sort($DirList);
foreach ($DirList as $dirname) {
echo $dirname."<br>";
}
?>
Wie Ihr alle erkennen könnt sollen alle Ordner des Verzeichnisses
/home/www/web75/html/covers/0-9/
angezeigt und als Link dargestellt werden, allerdings OHNE PFAD-ANGABE und bitte noch als Hyper-Link. Der Aufruf des Verzeichnisses wäre dann unter http://dommysviertel.de/covers/0-9/
Was muss da im Code geändert werden ?
Hallo,
Was muss da im Code geändert werden ?
Sorry, aber das ABC koennen wir Dir hier nicht beibringen.
Das musst Du schon selbst tun.
Lerne die Grundlagen von PHP.
Lies das Manual zu allen Funktionen, die Du verwendest,
um zu verstehen, was Du da tust.
Lies das Kapitel zu den String-Funktionen, wenn Du gewisse
Strings wie Dateinamen/Pfade bearbeiten (z.B. kuerzen) willst.
http://www.php.net/manual/de/ref.strings.php
Evtl. hilft Dir auch parse_url() weiter.
http://www.php.net/manual/de/function.parse-url.php
Sorge dafuer, dass am Schluss im ausgegebenen HTML-Quelltext
ganz normale, funktionierende Hyperlinks stehen, z.B.
<a href="pfad/dateiname">pfad/dateiname</a>
bzw.
<a href="pfad/dateiname">dateiname</a>
bzw.
<a href="dateiname">dateiname</a>
Gruesse,
Thomas
P.S. dclp-FAQ: "Wie kann ich den Inhalt eines Verzeichnisses samt
dem Inhalt aller Unterverzeichnisse ausgeben?"
http://www.dclp-faq.de/q/q-code-verzeichnis.html