为了账号安全,请及时绑定邮箱和手机立即绑定

如何逐行读取大文件?

如何逐行读取大文件?

PHP
慕神8447489 2019-06-17 15:44:51
如何逐行读取大文件?我想逐行读取文件,但不需要将其完全加载到内存中。我的文件太大,无法在内存中打开,如果尝试这样做,我总是能够避免内存错误。文件大小为1GB。
查看完整描述

3 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

您可以使用fgets()函数逐行读取文件:

$handle = fopen("inputfile.txt", "r");if ($handle) {
    while (($line = fgets($handle)) !== false) {
        // process the line read.
    }

    fclose($handle);} else {
    // error opening the file.}


查看完整回答
反对 回复 2019-06-17
?
MYYA

TA贡献1868条经验 获得超4个赞

if ($file = fopen("file.txt", "r")) {
    while(!feof($file)) {
        $line = fgets($file);
        # do same stuff with the $line
    }
    fclose($file);}


查看完整回答
反对 回复 2019-06-17
  • 3 回答
  • 0 关注
  • 472 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信