Sneap: Probleme beim schreiben einer logfile.txt

Beitrag lesen

Moin!

Also ich weiß das mit a das file geöffnet wird und der Zeiger ans Ende gesetzt wird. Nur wie kann ich das File leeren und dann den Modus a behlaten das alles immer hintereinander geschreiben wird?

wenn du die Datei beim Öffnen leeren willst, möchtest du also nicht den File Mode "a" (append) verwenden, sondern "w" (write). Dann wird der Dateiinhalt beim Öffnen zunächst gelöscht (d.h. die Dateilänge auf 0 gesetzt).

Das ist in Mehrbenutzersystemen sehr ungünstig, da durch das Öffnen die Datei weg ist, ohne dass irgendwelche Locks beachtet werden.

Ich empfehle die Lektüre des Artikels Sperren von Dateien für eine umfassende Erklärung, wie man sowas sicher realisiert.

  • Sven Rautenberg

Ok verwendet jetzt flock ($Log, LOCK_EX);