Tom: fopen mit a ... nicht an das Ende, sondern den Anfang setzen

Beitrag lesen

Hello,

ich kann ja bei fopen mit a festlegen, dass die Daten jedes mal an das Ende gesetzt werden, und mit w, dass die Daten jedes Mal an den Anfang gesetzt, aber leider die nachfolgenden Daten überschrieben werden.
Wie setze ich die Daten jedes Mal an den Anfang, ohne dass die nachfolgenden Daten überschrieben werden??
Es geht letztendlich um Gästebuch-Einträge, bei denen die neuen Einträge oben (zuerst) stehen sollen.

Hier bringst Du physische und logische Ordnung von Daten durcheinander.
Die Fileopen-Modes beziehen sich auf die physische Organisation und Handhabung der Dateien.

Deine Ausgabe folgt aber, wenn Du deine Scripte strukturiert aufbaust, auch einer logischen Ordnung. Das bedeutet also, dass Du die Daten erst einmal beschaffst aus der Datei und dann im Speicher so organisierst, wie es für die Ausgabe gut ist.

Dabei können Dir z.B. die Funktionen file() oder explode() helfen, wenn die Textdatei nicht zu groß wird, in der die Gästebucheinträge abgelegt werden.

http://de3.php.net/manual/en/function.file.php
http://de3.php.net/manual/en/function.explode.php

und eventuell noch
http://de3.php.net/manual/en/function.array-reverse.php

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de