Ich weiß, das ein gemeinsamer Fehler mit vielen Threads, aber ich bin müde von der Suche und ich habe es immer noch nicht gelöst. Wenn ich versuche, die Funktion file_put_contents ich folgende Fehlermeldung erhalten auszuführen:fehlgeschlagen am 7. CentOS-Stream auf file_put_contents in PHP öffnen
Warning: file_put_contents(test.txt): failed to open stream: Permission denied in /var/www/html/nurses/adminWriter.php on line 29
ich bereits die häufigste Antwort getan haben, ändern Sie die Berechtigungen der Krankenschwestern Ordner und die test.txt Datei zu 777. Das hat nicht funktioniert.
Ich bin gerade auf einer neuen Installation des neuesten CentOS 7-Servers.
Ich habe festgestellt, dass, wenn ich den PHP-Skript über die Konsole ausführen:
# php /var/www/html/nurses/adminWriter.php
Es funktioniert ganz gut, ich den Fehler nur erhalten, wenn sie durch den Browser ausgeführt wird, aber ich es wirklich laufen muß diesen Weg.
Mit freundlichen Grüßen!
Wenn Sie ein PHP-Skript über Apache laufen, läuft es als (was auch immer Benutzer Sie angeben), oft "Apache". Wenn Sie ein PHP-Skript über die Konsole ausführen, führen Sie es als das aus, was Sie als angemeldet haben. Stellen Sie sicher, dass der Benutzer "apache" (oder was auch immer) auf diese Datei zugreifen kann (einschließlich aller übergeordneten Verzeichnisse). Sie können auch versuchen, einen absoluten Pfad zu test.txt zu verwenden - Sie versuchen möglicherweise, etwas zu schreiben, das Sie nicht erwarten. – jedwards
Haben Sie das Zitat nach dem Verwendungszweck übersprungen? Versuchen Sie das: 'file_put_contents (__ DIR__. '/test.txt');' – alfallouji
Sie meinen, etwas wie zu tun: # chown -R apache: apache/var/www/html/Krankenschwestern/ – danielnovais92