[PHP] Bestimmte Anzahl an Zeilen einer Datei auslesen

Drucken
( 0 Votes ) 
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.

    Veröffentlichen Sie ihre Kommentare ...