Frage

kann ich wissen, welche Erlaubnis kann ich hinzufügen müssen, test.php in der Lage zu ermöglichen, Dateien in Mac OS-Dateisystem schreiben

PHP Error: <br />
<b>Warning</b>:  file_put_contents(20090915203127.jpg) [<a href='function.file-put-contents'>function.file-put-contents</a>]: failed to open stream: Permission denied in <b>/Library/WebServer/Documents/testphp/test.php</b> on line <b>8</b><br />
ERROR: Failed to write data to 20090915203127.jpg, check permissions

Das ist der Fehler, den ich auf Leopard, ich schon chmod ugo + x für test.php

War es hilfreich?

Lösung

Soweit ich weiß, Sie root Rechte müssen in der Lage zu schreiben, direkt an / Library. Ist es unbedingt notwendig, um dieses Verzeichnis zu schreiben?

Wenn Sie nur Dateien auf Ihrem eigenen Konto schreiben, unter / Users / Accountname sollte es funktionieren (obwohl das auf den Benutzer abhängt, der das PHP-Skript ausgeführt wird).

Andere Tipps

Es ist nicht die Datei, die Berechtigungen benötigt, es ist der Prozess läuft PHP. Angenommen, Sie verwenden (Snow) Leopard in es Default-Zustand ist, müssen Sie die _www Benutzer Schreibberechtigungen für das angegebene Verzeichnis geben, oder gibt die Welt Schreibzugriff (eine weniger pikante Idee). Beide können mit einer Kombination von chown und chmod erreicht werden.

Sie müssen sicherstellen, dass der Benutzer das Skript unter ausgeführt wird erlaubt wird in die Datei zu schreiben versucht, zu schreiben (das heißt 20090915203127.jpg, nicht der PHP-Skript). Wenn 20090915203127.jpg, nicht vorhanden ist werden Sie sicher, dass das Verzeichnis vornehmen müssen, die Datei geht beschreibbar ist (standardmäßig wird das derzeitige Arbeitsverzeichnis sein).

Sie müssen möglicherweise über chmod .

lesen

Sie müssen die Zieldatei / Verzeichnis beschreibbar auf den Webserver machen. test.php ist nicht in dem ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top