用PHPfseek函数读取大文件的方法
方法1:
首先通过fseek找到最后一个EOF文件,然后找到的最后一行的起始位置,将这行数据,为及时发现的起始位置,然后对线的位置,等等,直到你找到$num的实现代码是线。如下:
整个代码的执行量为0.0095(s)。
函数尾($ FP,$ n,$基= 5)
{
断言($ > 0);
$ = $ n + 1;
行=数组();
同时(计数($行)< $ = n){
尝试{
fseek($ FP,至POS,seek_end);
} catch(异常E){
Fseek(0);
打破;
}
美元=基础;
而(!Feof($ FP)){
array_unshift(合线、fgets($ FP));
}
}
返回array_slice(合线,0,$ N);
}
var_dump(尾(fopen(访问日志。
方法二:
或使用fseek的路终于开始从文件读取,但这不是读,而是一块读书,读一个数据块,它会读一个缓冲区的数据,后跟一个换行符(N)来确定数量的读最后一美元以下的数据编码。
整个代码的执行量为0.0009(s)。
$ FP = fopen(文件,R);
$ = 10;
$ = 2;
$;
= $ ;
当($行> 0){
虽然(美元)!= ){
fseek(fp美元美元,POS,seek_end);
$ T =指针($ FP);
百万美元—;
}
$;
$data = fgets($ FP);
$线—;
}
Fclose($ FP);
echo $数据
谢谢你的阅读。我希望你能帮助你,谢谢你对这个站的支持。