file() — Читает содержимое файла и помещает его в массив построчно.
unshift() - для добавления строк в начало.
Затем записать в файл первые пять строк в файл.
Но вообще вся задумка выглядит странновато и попахивает велосипедами. Обычно дописывают в конец файла, а не в начало.