php如何读取大文件的最后一行,file函数就不用了。

432345 2013-08-01 05:06:19
php如何读取大文件的最后一行,file函数就不用了。
...全文
311 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2013-08-01
  • 打赏
  • 举报
回复
如果文件不是巨大,正读也很方便
$fp = fopen($fn, 'r');
while($buf = fgets($fp)) $res = $buf;
fclose($fp);
echo $res;
xuzuning 2013-08-01
  • 打赏
  • 举报
回复 1
$fn = '你的文本文件名';
$fp = fopen($fn, 'r');
fseek($fp, -1, SEEK_END);
$s = '';
while(($c = fgetc($fp)) !== false) {
  if($c == "\n" && $s) break;
  $s = $c . $s;
  fseek($fp, -2, SEEK_CUR);
}
fclose($fp);
echo $s;
432345 2013-08-01
  • 打赏
  • 举报
回复

20130721          2.02M        
20130722          2.02M    
20130723          2.02M    
20130724          2.02M   
20130725          2.02M    
20130726          2.02M    
20130727          2.02M   
20130728          2.02M    
20130729          2.02M    
20130730          2.02M   
20130731          2.02M   
20130801          2.02M     
比如这样的我想去最后一行,具体代码怎么写,给个demo,谢谢!
螃蟹k3179 2013-08-01
  • 打赏
  • 举报
回复
可以用 fseek 指定最后位置,然后往前读。 比如 fseek($fp,-1,SEEK_END);就跑到倒数第一行了

21,894

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧