How to read a large file line by line?

后端 未结 14 1072
[愿得一人]
[愿得一人] 2020-11-22 00:21

I want to read a file line by line, but without completely loading it in memory.

My file is too large to open in memory, and if try to do so I always get out of memo

14条回答
  •  攒了一身酷
    2020-11-22 01:13

    You can use an object oriented interface class for a file - SplFileObject http://php.net/manual/en/splfileobject.fgets.php (PHP 5 >= 5.1.0)

    eof()) {
        // Echo one line from the file.
        echo $file->fgets();
    }
    
    // Unset the file to call __destruct(), closing the file handle.
    $file = null;
    

提交回复
热议问题