Hallo Hilla,
Also ich würde die Datei (wenn die nicht zu groß wird, in datensätzen als CSV schreiben. ungefähr so:
Harry Potter und der Stein der Weisen|Joanne K. Rowling|500 Seiten
Durch das Land der Skipetaren|Karl May|400 Seiten
Nichts als die Wahrheit|Dieter B.|300 Seiten
Als Frage noch vorweg: Möchtest du die Inhalte nur sortiert ausgeben oder in der Datei sortieren.
Für ersteres mittels fgetcsv und Trennzeichen "|" Daten in arrays auslesen und die arrays sortieren. Dann erst ausgeben.
Funktionen zum Array-sortieren gibts unter http://www.selfphp.info
Grüße Bobby