如何逐行读取大型文件?

我想逐行读取文件,但不想将其完全加载到内存中

我的文件太大,无法在内存中打开,如果尝试这样做,我总是会出现内存不足错误

文件大小为1 GB

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

$handle=fopen(“inputfile.txt”、“r”);
如果($handle){
while(($line=fgets($handle))!==false){
//处理读取的行。
}
fclose($handle);
}否则{
//打开文件时出错。
} 

发表评论