Tom: Formulardaten in txt schreiben

Beitrag lesen

Hello,

Wenn wir mal annehmen, ich hätte x+ geschrieben ...

Wie kommst Du darauf?
Es kann jede andere Prozess in eine gerade neu eröffnete Datei hineinschreiben, so zumindest bei den gängigen Filesystemen für DOS-Systeme, um die es hier ja wohl geht. Bei OS400 isht das anders aus.

... dann beendet sich ein fopen() mit false, wenn die Datei schon existiert. Es ist wohl davon auszugehen, dass allein dieses PHP-Script Erstellversuche in dem einen festgelegten Verzeichnis unternehmen wird. Und wenn die Datei einmal existiert, sträubt sich x+ gegen jeden weiteren Schreibzugriff seitens des PHP-Scripts. Der Auswertende kann davon ungehindert die Dateien öffnen und verändern. Sollte es dabei Konfliktsituationen geben, ist das nicht mehr im Focus des PHP-Scripts. Erst wenn er eine Datei löscht kann das PHP-Script eine neue gleichen Namens anlegen.

Ja, dieses Script schon.

Aber was ist mit einem Editierscript/einer Editierfunktion, das/die vielleicht noch folgt? Das/die dürfte dann in die gerade angelegte Datei hineinschreiben. Um dies zu verhindern, sollte auch die neu angelegte Datei mit einem Exclusive Lock belegt werden, bevor man sie beschreibt.

Alles andere wäre kurzsichtig gedacht.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de