PHP: Bestimmte Zeile aus Datei lesen

In PHP kann man eine bestimmte Zeile aus einer Datei lesen, indem man die Funktion "file()" verwendet. Diese liest die gesamte Datei in ein Array ein, wobei jede Zeile der Datei ein Element im Array ist. Sobald man das Array hat, kann man auf eine bestimmte Zeile mit dem Array-Index zugreifen.

<?php

$lines = file('file.txt');
$line_number = 5;
echo $lines[$line_number - 1];

Beachten Sie, dass diese Methode die gesamte Datei in den Speicher liest, daher kann sie für sehr große Dateien ungeeignet sein.

Alternativ kann man die Funktionen "fopen()", "fgets()" und "fclose()" verwenden, um eine bestimmte Zeile aus einer Datei zu lesen.

<?php

$file = fopen("file.txt", "r");
$line_number = 5;
for ($i = 1; $i < $line_number; $i++) {
    fgets($file);
}
$specific_line = fgets($file);
echo $specific_line;
fclose($file);

Diese Methode liest die Datei zeilenweise und lädt nur die spezifische Zeile in den Speicher, daher ist sie für große Dateien effizienter.