Hallo.
per fopen öffne ich eine txt-Datei
mit fgets lese ich den inhalt (EINE Zahl) in eine Variable
mit $VARIABLE++ erhöhe ich die Zahl um 1
mit fputs schreibe ich die um 1 erhöhte Variable in die txt-Datei
und schließlich schliesse ich mit fclose die Datei wieder
und nun sehe ich, daß fputs die Variable anhängt, aber nicht überschreibt.
Am Anfang ist 0 in der Datei
Dann ist 01 in der Datei
Dann 012 in der D.
dann 01213 in d. D.
dann 012131214 in der Datei
also wollte ich vor dem fputs befehl die Datei leeren per ftruncate($Datei,'0'); . Doch dann war da plötzlich ein Leerzeichen, aber die 0 war weg, was ich ja wollte ;-)
Meine Frage: Kann man nur den Inhalt einer Datei löschen aber die Datei selber nicht?
Und warum hängt fputs den übergebenen Parameter AN, aber überschreibt ihn nicht?