Reading a specific line from a text file

Possible duplicate:
Getting one line in a huge file with PHP

I have a file with something like 200 lines, and I want to read a specific line from this text file. How can i do this?

Thank.

+2
source share
3 answers

Unverified.

function getline($file, $linenum, $linelen = 8192) {
    $handle = fopen($file, "r");

    if ($handle) {
        while (!feof($handle)) {
            $linenum -= 1;
            $buffer = fgets($handle, $linelen); // Read a line.
            if (!$linenum) return $buffer;
        }
        fclose($handle); // Close the file.
    }

    return -1;
}
+2
source

I am sure this is a duplicate, but in any case:

$file = new SplFileObject('file.txt');
$file->seek($lineNumber); // zero based
echo $file->current();

CW marking because middaparka detected a duplicate

+2
source

- - , , ( , false, .

function getLine($file, $lineno)
{
    $line=false;
    $fp=fopen($file, 'r');
    while (!feof($fp) && $lineno--)
    {
        $line=fgets($fp);
    }
    fclose($file);
    return ($lineno==0)?$line:false;

}
0
source

Source: https://habr.com/ru/post/1786146/


All Articles