I contenuti stanno su un file e non a DB perche' non hai un database? Potrà essere anche comodo ma tendere più contenuti avrai e più pesante potrà diventare quel file e di conseguenza anche lo script che lo andrà a leggere (in questo caso appunto il ciclo). Calcolando che per qualche motivo dovessi perdere il solo file avrai perso tutto in un colpo solo. Se puoi indicare a grandi linee il passaggio far l'inserimento e salvataggio di un file magari si trova una soluzione semplice per gestire la suddivisione, banalmente anche per cartelle per data magari.Per capire quando fermarti nel recuperare il contenuto dall'array, nel tuo ciclo incontrerai il valore di riga uguale al separatore.