Leerzeichen verursacht Fehler beim Verzeichnis lesen

Slizzzer

Erfahrenes Mitglied
Moin Forum!

Ich hake hier etwas. Ich habe eine Funktion, mit der ich ein Verzeichnis einlesen will.
Dummerweise hat eine Verzeichnisebene einen Zweiteiligen Namen mit Leerzeichen dazwischen.

x:/verzeichnisebene1/verzeichnis ebene2/verzeichnisebene3

An diesem Leerzeichen stolpert das read_dir. Nun grübel ich hier, wie ich das umgehen kann. Gibt es einen Platzhalter für ein Leerzeichen, der in der Funktion funktioniert?

Hatte schon mit eregi_replace experimentiert. Fehlt nur noch der Platzhalter:rolleyes:.
 
hi!

meinst du die funktion readdir? read_dir konnte ich in der php-doku nirgends finden...
zudem musst du dieser funktion den verzeichnis-handler übergeben und nicht den pfad zu deinem ordner...

den handler generierst du mit der funktion opendir('pfad/zu/verzeichnis/');
 
Klar meinte ich readdir :suspekt: sorry

PHP:
$verz=opendir('.');

while($file = readdir($verz)){
  if($file != '.' && $file != '..')
    echo $file . '<br>';
}

closedir($verz);

so sieht die Funktion im Prinzip aus und sie funktioniert ja auch, nur sobald der Verzeichnispfad ein oder mehrere Leerzeichen enthält, dann gibt es Probleme. Das meinte ich.
 
Gib mal im Browser ne Addresse mit nem leerzeichen ein

Komiker! Genau um das Problem ging es ja ...:rolleyes:

@rotsch: Nu is klar, wo das Problem lag! Danke!

Ich hatte die Slashes falsch!:rolleyes:
x:/verzeichnisebene1/verzeichnis ebene2/verzeichnisebene3
Ohne Leerzeichen kein Problem.

So geht es jetzt:
x:\\verzeichnisebene1\\verzeichnis ebene2\\verzeichnisebene3

Danke nochmal! Manchmal braucht man nur einen Zange um das Brett vom Kopf zu kriegen!:)
 
Zurück