Christian Seiler: Datei sperren

Beitrag lesen

Hallo,

Warum liest Du die Datei nicht einfach per fread() ein und trennst den Inhalt per preg_split?

weil ich nicht auf diese idee gekommen bin :-(
außerdem wußte ich nicht wie ich die einzelnen zeilen dann weiterverarbeite.

preg_split() liefert Dir einen array der Zeilen zurück - genau so wie file() eben auch.

das mit dem datei sperren hab ich jetzt (dank deiner idee) so gelöst:
wenn die datei zum lesen geöffnet wird frage ich filemtime() ab und gebe es dem formular als hidden field mit, vor dem schreiben vergleiche ich es mit dem aktuellen wert und gebe bei einem unterschied eine fehlermeldung aus und zeige den neuen dateiinhalt an, das die eingegebenen "alten" werte auch angezeigt werden werde ich aber auch noch einbauen.

filemtime() halte ich für eine schlechte Idee. Die kann nämlich durch alle möglichen Prozesse noch geändert werden, was dann entweder dazu führt, dass Du zu oft false positives hast oder teilweise sogar false negatives. Was spricht gegen einen SHA-1-Hash des Dateiinhalts?

Viele Grüße,
Christian