Zitat:
Zitat von koerschgen2001
Ich habe eine Textdatei in der Daten aus dem abgeschickten Kontaktformular gesichert werden(backup).
Um direkt das nächste vorweg zu nehmen, ich habe keine Datenbank zur Verfügung.
|
Dann besorge Dir einen Account mit *SQL Zugriff.
Sonst hast Du einige Probleme, wenn das Script von mehr als einem User aufgerufen werden kann. Dann mußt Du beim Lesen und Schreiben die Datei so absichern, daß kein anderer "Task" in die Quere kommt. Damit der andere "Task" trotzdem noch schreiben darf, mußt Du folgenden Mechanismus vorsehen:
1. prüfen, ob die Datei schon in Bearbeitung ist. Falls ja, warten auf Freigabe.
2. mit flock() oder mit einem Semaphorefile die Datei sichern.
3. Lesen + Neueintrag + schreiben:
PHP-Code:
$dateiname = './daten.txt';
# Sicherung abfragen
# ggf. warten
# Sicherung setzen
$neuer_text = $_POST['text'] . "\n";
# natürlich muß hier klar sein, daß die Datei gelesen und beschrieben werden darf!
file_put_contents($dateiname, file_get_contents($dateiname) . $neuer_text);
# Sicherung aufheben
Diesen Aufriß mußt Du bei einem DBMS nicht veranstalten, da die Zugriffe dort seriell erfolgen.