Willkommen in der Webstatt Zum Webstatt Blog und Stories
Lenny am 30.01.08 21:58

Hallo zusammen, ich hab folgendes Problem:
Ich will von den filenames die im array $files gespeichert sind nur diejenigen ausgeben die keinen punkt enthalten, also alle ordner.

Hab auch versucht das Problem mit is_dir zu lösen nur leider hat das nicht so geklappt wie ich wollte.

Wär cool wenn einer da ne idee hätte,

gruß Lenny


$dir = 'bereiche/verwaltung/';

if($handle = opendir($dir)){
echo '<h2>verzeichnis geöffnet</h2>';
}
else {
echo '<h1>verzeichnis konnte nicht geöffnet werden</h1>';
exit();
}

while (false !== ($filename = readdir($handle))) {
$files[] = $filename;
}

sort($files);

print_r($files);

netcup.de Warum gibt es hier Werbung?
der_nic der_nic am 30.01.08 22:17

müsste so gehen:
$dir = 'bereiche/verwaltung/';

if($handle = opendir($dir)){
echo '<h2>verzeichnis geöffnet</h2>';
}
else {
echo '<h1>verzeichnis konnte nicht geöffnet werden</h1>';
exit();
}

while (false !== ($filename = readdir($handle))) {
if(!is_dir($dir.$filename)) $files[] = $filename;
}

sort($files);

print_r($files);

sili sili am 30.01.08 23:39

Mit glob() und dem Flag GLOB_ONLYDIR geht das viel einfacher ;)

Lenny am 31.01.08 12:25

danke schön sili!
genau sowas hab ich gesucht, mit is_dir hat es leider nicht funktioniert.

habs jetzt so gemacht:


foreach((glob($dir."*", GLOB_ONLYDIR)) as $filename) {
$files[] = $filename;
}

print_r($files);

sili sili am 31.01.08 14:12

Das geht noch kürzer:

chdir($dir);
$files = glob('*', GLOB_ONLYDIR);
print_r($files);


Durch die Verwendung werden nur die Namen der Verzeichnisse aber nicht deren Pfad ausgegeben ;)

Lenny am 31.01.08 16:56

ist ja auch nicht die komplette anwendung, aber ich hab jetzt was womit ich weiter arbeiten kann ;)

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt