2009-07-29 12 views
1

Ich habe einige Probleme mit Verwendung/Verständnis is_dir. (Ja, ich habe das PHP-Dokument gelesen).is_dir Prüfung funktioniert nicht

Ich habe einen basedir, wie folgend:

$baseDIR = 'I:\Development\wamp\www\mySite\wp-content\uploads\' 

Der folgende Code ist TRUE und gibt daher den Text:

if (is_dir($gallery->baseDIR)) 
    echo 'DIR exists'; 

Jetzt muss ich prüfen, ob ein Verzeichnis 'f' genannt ist (Ja, nur ein Zeichen). Aber der folgende Code gibt false zurück:

Warum wird das nicht wahr, wenn das Verzeichnis existiert?

Ich entwickle auf Win XP, aber mein ISP prod Server Unix.

Update:
Hallend $ Galerie-> baseDIR.'f \ ' mir die folgende Ausgabe gibt:

I:\Development\wamp\www\mySite\wp-content\uploads\f\ 

Update 2:
Ich muss zugeben, dass ich Ich bin müde nach 12h Arbeit und es ist weit nach Mitternacht. Einfacher STUMMER Fehler von mir. Ich hatte er Bildordner auf der Basis dir hinzuzufügen forgoten ....

$baseDIR = 'I:\Development\wamp\www\mySite\wp-content\uploads\slgallery\' 
+2

Zunächst einmal, bevor irgendetwas anderes: haben Sie versucht, widerhallenden $ Galerie-> baseDIR.'f \\‘absolut sicher zu sein, es enthält, was Sie wollen? –

+0

Natürlich :) Ausgabe lautet: I: \ Entwicklung \ wamp \ www \ mySite \ wp-content \ uploads \ f \ – Steven

+0

@ Steven: Vielleicht möchten Sie Ihre Experimente (Echo '$ Galerie-> basedir ...' hinzufügen) zu Ihrer ursprünglichen Frage, es stoppt Leute, die etwas wichtiges in den Anmerkungen vermissen. –

Antwort

1

Es könnte eine open_basedir Einschränkung sein. Überprüfen Sie die Einstellung, indem Sie phpinfo() ausführen. Diese Einstellung ist normalerweise vorhanden, wenn safe_mode aktiviert ist.

+0

Scheitert es sowohl bei der Entwicklung als auch bei der Produktion? Sind die Leseberechtigungen wie für andere Verzeichnisse, die funktionieren? – karim79

+0

Ich bin noch nicht soweit, es auf einem Unix/Linux-Server zu testen. Ich habe gerade angefangen zu entwickeln. Alle Verzeichnisse werden auf die gleiche Weise erstellt und haben dieselben Berechtigungen. – Steven

+0

Ich würde es auf Ihrem Linux-Server testen. Ich würde sogar versuchen (so unwahrscheinlich wie es ist, die Ursache zu sein), ein anderes Verzeichnis mit einem längeren Namen zu erstellen. Ich verstehe nicht, warum das gebrochen werden sollte. – karim79