我想逐行读取文件,但不想将其完全加载到内存中
我的文件太大,无法在内存中打开,如果尝试这样做,我总是会出现内存不足错误
文件大小为1 GB
您可以使用fgets()函数逐行读取文件:
$handle=fopen(“inputfile.txt”、“r”);
如果($handle){
while(($line=fgets($handle))!==false){
//处理读取的行。
}
fclose($handle);
}否则{
//打开文件时出错。
}
共同学习, 共同进步, 祝各位早日成为代码大神
我想逐行读取文件,但不想将其完全加载到内存中
我的文件太大,无法在内存中打开,如果尝试这样做,我总是会出现内存不足错误
文件大小为1 GB
您可以使用fgets()函数逐行读取文件:
$handle=fopen(“inputfile.txt”、“r”);
如果($handle){
while(($line=fgets($handle))!==false){
//处理读取的行。
}
fclose($handle);
}否则{
//打开文件时出错。
}