plumdavid 发表于 2013-08-01 14:26

我只读取文本文件的最后一行内容,怎么操作最高效

上万条记录的日志文本,我每次访问时只读取最后一行内容,用什么命令合适啊?

a.a 发表于 2013-08-02 09:01

如果你是说操作系统的话,linux下的tail可以一用,
tail -n 1 your_file

bacy001 发表于 2013-08-02 11:15

用PHP来实现么?

plumdavid 发表于 2013-08-02 11:19

回复 3# bacy001


    对,用PHP实现.

plumdavid 发表于 2013-08-02 11:20

回复 2# a.a


    谢谢.

bacy001 发表于 2013-08-02 11:20

先file读出来,然后count算算多少行,然后直接读取最后一行呗!

plumdavid 发表于 2013-08-02 11:23

回复 6# bacy001


    每次要处理112个文件,每个文件有10万条以上的记录呢,我担心效率有问题.

a.a 发表于 2013-08-02 13:09

用php的system调用tail命令,然后取其结果。
这样效率是不是高些?
$return = system('tail -n 1$file')
或者也可用Sed ,sed -n '$p' $fileName

plumdavid 发表于 2013-08-02 14:53

回复 8# a.a


    多谢指教.

linguijiang 发表于 2013-08-02 15:57

我刚好也有做类似的事,我觉得用fseek从文件末尾定位会快点,
# 定位到文件最后一行
fseek($fhandle, -2,SEEK_END)
回复 1# plumdavid


   
页: [1] 2
查看完整版本: 我只读取文本文件的最后一行内容,怎么操作最高效