21.9 Eine Datei zeilen- oder absatzweise in rückwärtiger Reihenfolge bearbeiten
Problem
Sie wollen mit jeder Zeile einer Datei etwas machen und dabei am Dateiende beginnen. Zum Beispiel ist es einfach, neue Gästebucheinträge ans Dateiende anzuhängen, indem Sie die Datei im Anhängemodus öffnen. Sie wollen die Einträge aber so anzeigen, dass der neuste am Anfang steht, sodass Sie das Ende der Datei zuerst verarbeiten müssen.
Lösung
Wenn die Datei in den Speicher passt, verwenden Sie file()
, um jede Zeile der Datei in ein Array einzulesen, und kehren dann das Array um:
$lines = file('guestbook.txt'); $lines = array_reverse($lines);
Diskussion
Sie können ein Array von Zeilen, das nicht umgekehrt ist, in umgekehrter Richtung durchlaufen. Hier sehen Sie, ...
Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.