Probleme beim Schreiben in eine Datei mit PHP unter Ubuntu

8

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:

%Vor%     
beznez 01.07.2014, 14:27
quelle

3 Antworten

16

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.

%Vor%

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!

    
beznez 02.07.2014, 02:37
quelle
0

Sie können überprüfen, ob Sie die Berechtigung für den Ordner '/ html / Projects / MD_ScrapingTool / files /' haben und versuchen Sie es mit einem absoluten Pfad.

    
Kvasir 01.07.2014 14:37
quelle
0

Geben Sie den absoluten Pfad und den Dateinamen mit open :

an %Vor%

Wenn die Datei nicht existiert, sollte fopen die Datei mit 'w' mode erstellen.

    
Jack Frost 01.07.2014 14:33
quelle