mkdir() nicht funktioniert

Mein code

mkdir("/some/absolute/path",0777);

und

mkdir("relative/path", 0777);

nicht funktioniert, safe mode ist ausgeschaltet, und ich habe sogar versucht die Einstellung der übergeordneten Ordner auf 777.

Irgendwelche Ideen?

EDIT: ich habe die Fehlerberichterstattung aktiviert ist, in meinem Frust habe ich 777 würde dem ganzen Weg, nur um sicherzustellen, dass, dass ist nicht das Problem. Es muss doch etwas blöd einfach Los.

EDIT EDIT: Upvotes für alle, die reagierten mit Kommentaren... Aber ich werde mich nicht um eine Antwort auswählen, da dieser noch nicht behoben ist, aber dann wieder ich denke, das wird einer dieser Links öffnen sich immer.

BEARBEITEN x 3: Also ich habe die unbefriedigende Auflösung zu dieser Frage überhaupt... ich begann mit einer sauberen VM-image, wiederholt es und es funktioniert jetzt. Kein Witz.

  • Welche Fehler gilt es zurückzukehren?
  • Keine, es geht nur durch macht es die Sache und nicht spuckt keine Fehler. Ich habe sogar versucht, um zu sehen, wenn es irgendwie versehentlich platzieren Sie die neue Verzeichnis woanders, und ich konnte finden, wenn überall.
  • Ein paar Dinge: Macht der Prozess Sie diesen code ausführen über die Berechtigung zum schreiben in das übergeordnete Verzeichnis? Wenn Sie diese über einen web-server, haben Sie überprüft die Protokolle nach Fehlermeldungen?
  • also, Sie haben zu drehen, Fehler-reporting auf
  • Schrapnell: Ah, ja, das ist wahr, ich hatte angenommen, das sei der Fall, aber wir wissen, was passiert, wenn Annahmen zu machen. Danke für den Hinweis!
  • Haha ja error reporting auf, aber es ist nicht spucken keine Fehler aus, ich habe sogar versucht, mit diesem code stackoverflow.com/questions/927564/... Und es kommt nicht zurück mit Fehlern, der ganze Weg ist 777 von /var www, um das Projekt-Verzeichnis. Es macht mich ziehe meine Haare aus. Es muss doch etwas blöd einfach.
  • Ich bezweifle, Sie haben Ihre Fehler-reporting wirklich auf.
  • Ich habe meistens die Ideen hier, außer zu suggerieren, Sie laufen mit der command line PHP-wenn möglich (und du es nicht schon getan), um zu sehen, ob das ausspucken einer Fehlermeldung. Wenn Ihre vorhandene Skript nicht funktionieren ohne die web-server, erstellen Sie einfach ein kurzes Skript wie: <?php $retVal = mkdir("/some/absolute/path"); echo "\$retval = '" . $retVal . "'\n"; ?>
  • Neben error_reporting, ist "display_errors" auch auf 1 gesetzt ? Dies ist eine Sache, die ich immer wieder gerne vergessen, und wenn dies nicht helfen und es wird kein Fehler angezeigt, auch ich lief aus Ideen.
  • Dies ist der code, den ich in der Regel verwenden, um Fehler anzuzeigen, die während der Prüfung... ini_set('display_errors',1); error_reporting(E_ALL|E_STRICT); Aber wie ich schon sagte, ich habe versucht, die anderen code, den ich gefunden hier, also ich weiß nicht.

InformationsquelleAutor Mike Keller | 2010-06-24
Schreibe einen Kommentar