Christian Seiler: PHP: Generelles zum Thema File-Locking

Beitrag lesen

Hallo Tom,

fputs($fp, $file);
    flock($fp, 3);

Das halte ich für gefährlich. Es könnte nämlich sein, dass die Daten von fputs() noch in einem Puffer sind. Wenn Du nun das Lock entfernst, kann es dann doch zu Problemen kommen. Daher wäre es sinnvoll, die Datei an dieser Stelle einfach zu schließen (damit würde das Lock automatisch entfernt) oder zumindest vorher ein fflush() durchzuführen, damit auch alle Änderungen geschehen sind.

Viele Grüße,
Christian