2016-06-25 8 views
0

Ich bin auf der PHP-Dateien auf meinem Server von der HTML-Formulare-Ausgabe erstellen lassen. Es ist nicht berechtigt, diese Dateien zu erstellen. Ich habe verschiedene Herangehensweisen ausprobiert, aber ich kann es nicht zum Laufen bringen.PHP-Skript-Berechtigung auf dem Server während der dynamischen Erstellung der Datei verweigert

Hier ist mein Code, der die Datei aus dem Formulardaten erstellt:

$file = 'r-data/car-form-data-'.time().'-'.rand(1000,9999).'.JSON'; 
file_put_contents($file, json_encode($_POST)); 

Ist jemand in der Lage zu helfen, diesen Ansatz Arbeit zu machen?

Vielen Dank.

+1

Sie verwenden einen absoluten Pfad und der Web-Server-Benutzer hat nicht - und sollte nicht - Schreibberechtigungen für den Stamm des Dateisystems haben. Sie sollten Ihre Dateien in ein bestimmtes Unterverzeichnis schreiben und dem Web-Benutzer (apache/www/etc.) Schreibrechte geben. – jeroen

+0

Das hat es behoben, habe vergessen, das Sub-Dir hinein zu legen. Danke, dass du das herausgebracht hast! –

Antwort

0

Vielleicht hat www-data nicht das Recht, auf Ihren Ordner zu schreiben. Versuchen Sie chmod -R 777 auf Ihrem Ordner oder setzen Sie acl.

Verwandte Themen