2016-06-23 10 views
0

Sorry, wenn der Titel vage ist, aber was ich versuche, ist eine Textdatei zu erstellen und sie mit dem zu füllen, was der Benutzer in einem HTML-Formular eingibt. Bisher habe ich ein Standardformular namens "pathBox", und ich möchte, was der Benutzer in diesem Feld in eine Textdatei im Verzeichnis "Einstellungen" speichern. Ich habe den Grund versucht:Eine txt-Datei in Python mit Apache schreiben

import cgi 

form = cgi.FieldStorage() 

saveToPath = str(form.getvalue('pathBox')) 

print ("Path set to: " + saveToPath) 

file = open("../settings/pathToSave.txt", "w") 
file.write(saveToPath) 
file.close() 

Als ich das Skript im Terminal laufen, es ausdruckt „None“ in die Textdatei, die ich erwarte. Aber wenn ich zu der Python-Datei in meinem Apache-Server browse (ja, ich habe es richtig konfiguriert - ich denke) und eine Nachricht in das Feld eingeben und auf "Senden" drücken, erstellt es die Textdatei nicht, und ich weiß nicht warum. Hat sich schon mal jemand damit beschäftigt?

Danke!

Antwort

0

Ich habe es herausgefunden. Es war ein Berechtigungsfehler. Mein Skript hat versucht, in einen Ordner zu schreiben, für den es keine Schreibberechtigungen hatte.