时间:2021-07-01 10:21:17 帮助过:25人阅读
fgets 读一行
如果还嫌慢,那就:
fread 读一块(2048 或 更大)
读后按行切割
处理时保留最后一个不处理, 与下一次读取的内容连接后再处理
最快的方法是使用 loadfile in 指令直接加载到临时表,然后再处理
前辈能给代码示范吗?
非常感谢。
$fn = '文件名';$fp = fopen($fn, 'r');$last = '';while(! feof($fp)) { $a = preg_split("/[\r\n]+/", $last . frenad($fp, 2048)); for($i=0; $i<count($a)-1; $i++) { 对数据的处理 } $last = $a[$i];}if($last) 对数据的处理
使用fread读取一块可以提升速度。
谢谢前辈帮助。