verzeichnisse auslesen und namen bestimmen

Wofür einen doppelten \?

Wofür ist der doppelte Backslash in folgender Zeile notwendig/gut:

PHP:
$dir = opendir(getcwd()."\\".$imagePath['preview']);

Schreibe ich den Code so funktioniert es nicht!

Wenn ich ihn jedoch ändere in:

PHP:
$dir = opendir(getcwd()."/".$imagePath['preview']);

funktioniert es.
 
Re: Wofür einen doppelten \?

Der PHP-Parser des Boards löscht genialerweise den 2. Backslash, die Zeile sieht also eigentlich so aus:

Code:
$dir = opendir(getcwd()."\\".$imagePath['preview']);

Mit dem Backslash vor dem Backslash, "deaktivierst" (mir fällt das Wort grad nicht ein) den 2. Backslash, der ansonsten das " deaktivieren würde. Das " hat ja in deinem Fall die Funktion, den String zu beenden, wenn du aber einen \ davor packst, wird das " als Zeichen verwendet... und damit das nicht passiert, wird ein Backslash vor den anderen Backslash gesetzt, damit dieser als normales Zeichen interpretiert wird. :)

Die 1. Variante wird sicher nicht funktionieren, da Ordner in Pfaden mit normalen Slashes getrennt werden und nur bei Windows mit Backslashes. Daher funktioniert auch nur das zweite Code-Beispiel.
 
@ Sebastian

Das Wort, wonach Du gesucht hast ist escapen. Du escapst mit einem Backslash das nächste Zeichen. :-)
 
Zurück