• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

opendir als Menü

bjoernmuehle

Neues Mitglied
Hallo zusammen,
also ich habe folgendes vor. Ich möchte ein Verzeichnis mittels php auslesen und die Dateinamen jeweils als Link in einem Menü angezeigt bekommen. Wie kriege ich das hin?

Ich habe schon mal versucht mir die einzelnen Datein als Links auszugeben:
PHP:
<?php
$verzeichnis = openDir("Einsaetze");
while ($file = readDir($verzeichnis)) {
 if ($file != "." && $file != "..") {
  echo "<a href=\"$file\">$file</a><br>\n";
 }
}
closeDir($verzeichnis);
?>

Doch bekomme ich nur folgendes heraus:
PHP:
$file
\n";  } } closeDir($verzeichnis); ?>


VG
 
Zuletzt bearbeitet:
Ab PHP 5 kannst du scandir() zum Auslesen eines Ordners verwenden, etwa:
PHP:
<ul>
<?php
$dir = "verzeichnis/"; // Verzeichnis, das durchsucht werden soll
$entries = scandir($dir);
foreach($entries as $entry)
	if(is_file($dir.$entry))
		echo '<li><a href="'.$dir.$entry.'">'.$entry.'</a></li>';
?>
</ul>
[ungetestet]

Gruß
 
da bekomme ich jetzt nur '.$entry.''; ?> raus

Edit: Nach Browserneustart geht jetzt beides...

Edit 2: Wie kriege ich es hin, dass der Code von Vitus die Dateiname ohne Endungen ausgibt. Also ohne ".txt" z.B.

 
Zuletzt bearbeitet:
PHP:
<ul>
<?php
$dir = "verzeichnis/"; // Verzeichnis, das durchsucht werden soll
$entries = scandir($dir);
foreach($entries as $entry)
    if(is_file($dir.$entry))
        echo '<li><a href="'.$dir.$entry.'">'.str_replace(".txt", "", $entry).'</a></li>';
?>
</ul>
str_replace() ersetzt nun alle Dateieindungen *.txt.

Gruß
 

Neueste Beiträge

Zurück
Oben