PHP读取大文件时需要分批次读取,否则可能回导致崩溃,分批次读取文件方法如下,代码有详细注释:
<?php
//文件的路径
$filepath = '\home\wwwroot\test.txt';
//判断文件打开是否成功
if(file_exists($filepath)){
//只读方式打开文件
$fp = fopen($filepath, "r");
//设置缓冲
$buffer = '';
//一次读取的字节数
$buffer_size = 1024;
//最终字符串
$con_str = '';
//开始循环读取$buffer_size
while (!feof($fp)) {
# code...
//读文件到缓冲区
$buffer = fread($fp, $buffer_size);
//字符串拼接
$con_str .= $buffer;
}
//关闭文件
fclose($fp);
//对文件中的换行处理
$con_str = str_replace("\n", '<br>', $con_str);
$con_str = str_replace("\r\n", '<br>', $con_str);
//打印字符串内容
var_dump($con_str);
}else{
echo "<br>文件不存在!";
}
?>