[PHP] Bestimmte Anzahl an Zeilen einer Datei auslesen
Hauptkategorie: Programmieren
Kategorie: PHP
Erstellt am 12.10.2012
Zuletzt aktualisiert am 12.10.2012
Geschrieben von Jonny132
Hat man auf dem Server eine Datei liegen die man im Browser darstellen will, jedoch gefiltert nach einer bestimmten Anzahl an Zeilen, so kann man dies mittels PHP Skript lösen.Gewisse Anzahl von Zeilen aus einer Datei auslesen:
<?php $content = file_get_contents('datei.txt'); $contentArray = explode("\n", $content); $linesToShow = 10; if(sizeof($contentArray) <= $linesToShow) { $linesToShow = sizeof($contentArray); } for($i = 0; $i < $linesToShow; $i++) { echo $contentArray[$i]; } ?>Mittels der Funktion file_get_contents(), der wir als Parameter den Namen der Datei angeben, lesen wir den Inhalt der Datei vollständig aus.
Danach wird mittels explode() der Inhalt der Datei zu einem Array gesplittet. Gesplittet wird bei '\n', was einem Zeilenumbruch entspricht.
Im nächsten Schritt wird überprüft ob die Datei auch die Anzahl an Zeilen enthält welche wir auslesen wollen. Enthält sie weniger Zeilen, müssen wir die $linesToShow-Variable auf die größe des Arrays setzen um einen späteren Fehler zu vermeiden.
Zu Schluss wird nurnoch mittels for-Schleife übers Array iteriert und die gewünschte Anzahl an Zeilen ausgegeben.
Jonny132
schrieb am 2014-05-02 10:39:10
Entschuldige, dass ich keine allgemein für jeden Anwendungsfall gültige Lösung habe... Mann könnte ja nett nachfragen ob es dafür auch eine Lösung gibt aber naja - dumm gelaufen
Franz
schrieb am 2014-04-17 16:44:49
Und jetzt sollte man mal versuchen eine 10MB-Große Datei mit file_get_contents() zu laden. Wird bestimmt lustig.
Achja - ich wollte ja nur die ersten 10 Zeilen... naja - dumm gelaufen
Auf Kommentar antworten