Hello,
in eine Datei schreiben ist wie auf einen einzeiligen Papierstreifen schreiben.
Returns, Newlines und Tabulatoren sind auch nur ein Byte von vielen.
D.h. man kann nicht so ohne weiteres "in" eine Datei schreiben.
Man kann immer etwas anhängen oder alles neu schreiben.
Das entspricht seit ca. 28 Jahren nicht mehr ganz der Wahrheit. Seitdem gibt es nämlich haufenweise Datenträger, die den wahlfreien Zugriff gestatten. Man nennt die auch "Festplatten".
Dadurch kann man schon ganz gezielt einzelne Stellen in einer Datei überschreiben. Man muss diese Datei nur entsprechend organisieren, damit man weiß, was wo zu stehen hat.
Und auch bei den guten alten Bandspeichern konnte man einzelne Blöcke austauschen, das war nur nicht so effektiv, weil man immer erst spulen musste ;-)
Für das Schreiben und Lesen von Konfigurationsdateien hat PHP sogar eigenen Funktionen:
http://www.php.net/manual/en/function.parse-ini-file.php
Man kann sich aber auch selber eine Datei aufbauen, die für wahlfreien Zugriff geeignet ist. Das ist immer dann wichtig, wenn man besonders schnellen Zugriff auf einzelne Datenblöcke benötigt udn diese auch verändern möchte. Es ist dann nicht notwendi, die gesamte Datei einzulesen und neu zu schreiben, sondern man greift nur auf den gewünschten Block zu. Dazu ist auch PHP in der Lage.
Und bitte das Sperren der Datei nicht vergessen über den gesamten Zyklus "Lesen - Verändern - Schreiben"
Liebe Grüße aus Syburg bei Dortmund
Tom vom Berg