Hi Ox, hi dedlfix,
Bei Textdateien im Multiuser-Betrieb muss man aber konkurrierende Zugriffe beachten. Wenn zwei Vorgänge die Datei zur selben Zeit lesen, haben beide denselben Text im Puffer. Jeder hängt aber eigene Informationen an, und wer zuletzt schreibt, überschreibt die Änderungen des anderen.
file_put_contents() mit dem Flag FILE_APPEND sollte die Angelegenheit regeln. Man übergibt PHP nur den anzuhängenden Teil, und muss nicht ein Einzelschritten öffnen, lesen, anhängen und zurückschreiben.
Ein $ft = fopen($filename, 'a')
mit fwrite()
sollte das auch schaffen.
So hätte man zumindest noch die Möglichkeit, eventuelle Fehler beim Öffnen und Schreiben des Logs genauer zu bestimmen.
Es gibt aber auch eine spezielle Logfunktion, die dann den offiziell eingerichteten Logkanal nutzen kann/sollte.
Greets Frank