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.