[GastForen Programmierung/Entwicklung PHP und MySQL Verzeichnis-Liste sortiert ausgeben

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Verzeichnis-Liste sortiert ausgeben

Roly
Beiträge gesamt: 77

27. Dez 2010, 17:12
Beitrag # 1 von 2
Bewertung:
(2922 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo liebe Community
Stehe hier gerade bei einem kleinen Problemchen an... ich habe mir in PHP eine kleine Code-Zeile zum Auslesen eines Verzeichnisses gebastelt. Dieses soll in ein definiertes Unterverzeichnis gehen und dort schauen, was es alles drinnen hat und diese Objekte (Dateien und Verzeichnisse) als eine alphabetisch sortierte Link-Liste ausgeben.
Das funktioniert soweit auch ganz gut... nur wird dabei das Stamm-Verzeichnis sowie die Extension auch mit ausgebeben. Wenn also der Code im Verzeichnis "test" nachsehen soll, so sieht die Link-Ausgabe dann so aus: test/meinBild.jpg aber eigentlich sollte da bloss "meinBild" stehen... wie kann ich das erreichen?

Hier der kleine Code:
<?php foreach ( glob("test/*") as $filename ) {
echo "<a href=\"$filename\" target=\"_blank\">$filename</a><br>\n"; } ?>

Danke für Eure grosse Hilfe!

MfG Roly
X

Verzeichnis-Liste sortiert ausgeben

Roly
Beiträge gesamt: 77

27. Dez 2010, 19:41
Beitrag # 2 von 2
Beitrag ID: #460419
Bewertung:
(2904 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hmm, habs anders, ein bisschen komplizierter, hinbekommen... funktioniert aber soweit ich mir das vorgestellt habe! :-)

<?php
$ordner = "./test/";
$handle = opendir($ordner);
$dir = array();
while($file = readdir($handle)){
if($file != "." && $file != ".."){
$dir[] = $file;
}
}
closedir($handle);
sort($dir);
echo "<table>";
foreach($dir as $file){
echo "<tr><td>";
if(is_dir($ordner."/".$file)) {
echo "<a href=\"panos/".$file."\" target=\"_blank\" class=\"text_klein\">".$file."</a><br/>";
}else{
$compl = $ordner."/".$file;
echo "<a href=\"".$compl."\" target=\"_blank\" class=\"text_klein\">".$file."</a><br/>";
}
echo "</tr></td>";
}
echo "</table>";
?>


als Antwort auf: [#460411]