Ich betreibe PHP 5.5.9 auf Ubuntu 14.04. Ich habe Probleme beim Schreiben in eine Datei. Ich habe das Gefühl, dass dies ein Dateiberechtigungs-Problem sein muss, weil ich ziemlich sicher bin, dass der Code korrekt ist. Der Benutzer, bei dem ich angemeldet bin, hat Berechtigungen zum Schreiben in die Ordner, in die ich schreiben möchte, aber ich bin mir nicht sicher, ob der Localhost dies tut. Ich bin nicht sicher, was der Name des Benutzers localhost ist, um chmod
zu verwenden. Ich habe versucht, mit chmod 777 -R /var/www/html
und das Skript ist immer noch nicht in der Lage, in meinen Zielordner zu schreiben, der den Pfad /var/www/html/Projects/MD_ScrapingTool/files
hat. Hier ist mein Code:
Nach einigem Nachforschen habe ich es herausgefunden. Hier ist die Lösung für alle, die das gleiche Problem haben:
Da localhost zur Gruppe www-data
gehört, habe ich gerade meinen Benutzer zu dieser Gruppe hinzugefügt.
Dann habe ich den Ordner der Gruppe hinzugefügt.
%Vor%Dann gab ich Schreibberechtigungen für die www-Datengruppe.
%Vor%Das funktionierte für mich ohne andere Probleme. Danke!
Geben Sie den absoluten Pfad und den Dateinamen mit open
:
Wenn die Datei nicht existiert, sollte fopen
die Datei mit 'w'
mode erstellen.
Tags und Links php file-io apache ubuntu file-permissions