Allora, prima di mettere codice in ballo, ragioniamo sul da farsi.
Procediamo per passi:
[CENTER]-Creare un id univoco
[LEFT]in pratica ti servirà per identificare in ogni momento e in ogni situazione il tuo contenuto, così da poterlo cancellare, modificare o mostrare facendo riferimento solo a quell'id.
[/LEFT]
[/CENTER]
Senza troppi fronzoli, si taglierebbe la testa al toro creando un altro file di testo con dentro l'id da dare al nuovo contenuto che andrai a inserire nel file di testo, senza andarci a impegolare in algoritmi che estraggono il massimo da un campo di un array, per esempio...
Quindi creare un file "id.txt" in cui la prima volta ci sarà "1" e ogni volta che inserisci un contenuto nel tuo file di testo, incrementerai il numero contenuto in "id.txt".
[CENTER]-Stabilire dei separatori
[/CENTER]
questi ti serviranno per identificare dove finisce un campo e dove ne inizia un altro. Ovviamente i separatori devono essere dei caratteri "impossibili" da trovare nei campi, come "°ç§_^#*" o stringhe di questo tipo.
Naturalmente rendi la cosa il più semplice possibile, scegliendo un carattere che sicuramente non userai mai altrove.
Il consiglio è di usare che un separatore che indichi la fine di una righa, in modo da riuscire ad identificare un solo elemento per volta, elaborarlo e poi procedere al successivo.
Sicuramente saprai come ottenere il valora UNIX timestamp tramite php, e ti consiglio di usare quello per identificare la data di creazione del tuo contenuto, così da poterli anche ordinare per data e mostrare i primi 3, come da te richiesto.
E' certo che questo sistema è espandibile, aumentando il numero di campi e aggiungendo proprietà al tuo contenuto, così da renderlo ancora più simile ad una vera e propria tabella di un database.
Spero sia un buon inizio, sono qui per qualsiasi domanda!