Lies Dateizeilen rückwärts (fgets) mit php

7

Ich habe eine txt-Datei, die ich rückwärts lesen möchte, momentan verwende ich das:

%Vor%

Dies gibt alle Zeilen in meiner Datei aus.
Ich möchte die Zeilen von unten nach oben lesen.

Gibt es einen Weg, es zu tun?

    
Nir Tzezana 13.12.2013, 07:44
quelle

4 Antworten

10

Erster Weg:

%Vor%

Zweiter Weg (a):

Um eine Datei vollständig umzukehren:

%Vor%

Zweiter Weg (b): Natürlich wollten Sie eine zeilenweise Umkehrung ...

%Vor%     
sergio 13.12.2013, 07:49
quelle
4

Versuchen Sie etwas einfacher so ..

%Vor%     
Shankar Damodaran 13.12.2013 07:45
quelle
4

Hier ist meine Lösung, um die Datei nur rückwärts zu drucken. Es ist ziemlich speicherfreundlich . Und scheint besser lesbar (IMO [= meiner Meinung nach)].

Er durchläuft die Datei rückwärts, zählt die Zeichen bis zum Anfang einer Zeile oder beginnt die Datei und liest und druckt dann die Anzahl der Zeichen als Zeile, bewegt dann den Cursor zurück und liest eine andere Zeile ...

%Vor%

Natürlich ersetzen Sie PATH_TO_YOUR_FILE durch Ihren eigenen Pfad zu Ihrer Datei, @ wird beim Öffnen der Datei verwendet, da, wenn die Datei nicht gefunden wurde oder nicht geöffnet werden kann - eine Warnung ausgelöst wird - wenn Sie sie anzeigen möchten diese Warnung - entfernen Sie einfach den Fehlerüberdrücker '@'.

    
jave.web 27.10.2014 19:15
quelle
1

Wenn die Datei nicht so groß ist, können Sie file() verwenden:

%Vor%

Dies setzt jedoch voraus, dass die gesamte Datei im Speicher ist, weshalb sie nicht für wirklich große Dateien geeignet ist.

    
hek2mgl 13.12.2013 07:47
quelle

Tags und Links