Tom: Datei setzt sich von selbst auf 0 Byte

Beitrag lesen

Hello,

Das Truncate nach dem Schreiben ist wichtig, dass ggf. ünerhängende alte Inhalte gekürst werden.
Aber nicht bei einem Counter, völlig unnötig bei einer Datei von wenigen bytes
Was sabbelst Du da? Wenn man mit dem zerstörungsfreien Mode 'a+' arbeiten, muss das sein.
Da die Datei nur eine einzige Variable enthält, darf da nichts mehr überschießen, sonst ist das Datenformat kaputt.

Bei einem Counter, wo also nur eine Zahl in der Datei steht, die bei jedem erneuten Schreiben größer wird, also gleichlang bleibt oder länger wird, ist nichts vorhanden, was abzuschneiden wäre.

Wie kommst Du auf die Idee, dass alle diese Methode nur fürs Hochzählen nehmen? Könnte ja auch sein, dass jemand dekrementieren will. Außerdem weiß man ja auch nicht, unter welcher PHP-Version wieviel Zeichen für eine Zahl geschrieben werden. Zahlen werden bei PHP als Text in die Datei geschrieben. Und '00001' ist geleichbedeutend mit '1'.

Eine saubere Programmierung setzt also die Formatkorrektur durch truncate() voraus.

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau