malike 发表于 2018-2-11 12:10:09


            小文件几兆以内大小,都可以通过file()函数,将文件按行读入数组,在用array_pop取得最后一行,就可以了。
但是对于很大的文本文件来说,机器内存不够大,或者php本身memory_limit有限制,这个办法就不适用了,即使强行不限制,效率也是非常低的。
没有办法了吗?当然有,不过没有现成的函数了,需要自己动手了。
这里需要用到文件指针,学过C的应该知道指针式个嘛玩意,通俗的讲吧,PHP中通过fopen打开一个文件,这时候还没有读取文件,这时候指向的是文件开头,指针位置也就是0,当你通过fgets或者fgetc从文件中读取内容的时候,你读多少,指针也相应往前进多少,这也是
while(!feof($fp)){
$data.=fgets($fp,4096);
}
页: [1]
查看完整版本: PHP读取大文件末尾N行的高效方法推荐