Verzeichen und Dateien unterschiedlich markieren...

123123123

Erfahrenes Mitglied
Hallo!

Ich bin gerade dabei aus meinem Verzeichnis die Dateien auszulesen und die auch auszugeben. In diesem Verzeichnis befinden sich aber auch Unterordner (weitere Verzeichnisse) und einfache Dateien (.odt). Wie kann ich zum Beipspiel die Verzeichnisse fett markieren, damit man sie von den Dateien (.odt) unterscheidet?
Geht das vielleicht mit is_dir, da wird ja geprüft ob es sich um ein Verzeichnis handelt, kann man später sagen wenn es ein Verzeichnis ist, dann fett ausgeben? Wenn es geht, wie wird es geschreiben?

Danke!! :)
 
Hi,

Geht das vielleicht mit is_dir, da wird ja geprüft ob es sich um ein Verzeichnis handelt, kann man später sagen wenn es ein Verzeichnis ist, dann fett ausgeben? Wenn es geht, wie wird es geschreiben?

Genau. Du hast ne Funktion, die dir alle Einträge zum Beispiel als Array zurückgibt. Beispielhaft könnte dies dann so aussehen:
PHP:
$files[0]['name'] = 'test.txt';
$files[0]['type'] = 'file';

$files[1]['name'] = 'qwerty.odt';
$files[1]['type'] = 'file';

$files[2]['name'] = 'example';
$files[2]['type'] = 'dir';

Die Ausgabe funktioniert dann beispielhaft so:
PHP:
foreach($files as $cur) {
  if($cur['type'] === 'dir') {
    echo '<b>' . $cur['name'] . '</b><br />';
  } else {
    echo $cur['name'] . '<br />';
  }
}

Grüße,
BK
 
Zuletzt bearbeitet von einem Moderator:
Hallo!!
Ich habe meine Verzeichnisse ausgegeben und jetzt möchte ich Verzeichnisse und Dateien unterschiedlich markieren. (siehe oben:zB Verzeichnisse fett)

PHP:
$classFile = is_dir("{$pfad}/{$datei}") ? "dir" : "file";
			echo "<li class\"{$classFile}\>{$datei} </li>";

Wie werden die Klassen hier bezeichnet damit ich sie in CSS formatieren kann?

Danke!
 
Schau dir dein erstellter HTML-Code an was dort in class='' drin steht.....
Es steht dir oder file drin.
Ergo
CSS:
.dir{

}
.file{

}

Du solltest aber noch dein HTML anpassen.
HTML:
<!-- ist: -->
<li class"dir\>test.txt </li>

<!-- soll: -->
<li class="dir">test.txt</li>
 
Wenn ich das in HTML einfüge, dann entsteht doch noch ein Listenpunkt.
Es soll einfach die Verzeichnisse die drinnen sind fett machen, wenn es aber Dateien sind dann einfach so lassen.
 
Ok soweit bin ich schon, dass man bei Formatierung etwas reinschreiben muss.
Danke aber das war sehr unnötig.
Es geht einfach nicht .dir und .file in CSS zu schreiben, da passiert nix!
Soll vieleilicht auch li davor stehen?
 
Hat sich erledigt. Ich hatte einen Fehler in dem Skript. Und zwar habe ich ein '=' vergessen nach der class!
Danke für die Hilfe!
 
Zurück