【问题标题】:fgets() PHP read last line?fgets() PHP 读取最后一行?
【发布时间】:2014-02-12 23:50:47
【问题描述】:

在 PHP 中使用 fgets() 函数(或任何其他方式)有没有办法读取文件的最后一行然后向后工作? 我在做什么:(根据请求)我正在从输入追加到 .txt 文件行(不用担心),当然追加添加到文件的 END 所以我需要显示内容以一行为要显示的一项的文件
所以如果文件的内容是:
你好,世界!
Foo 喜欢 Bar!
那么它需要显示为
1. Foo 喜欢 Bar!
2. 你好,世界!

【问题讨论】:

  • 没有这个功能。并且无法使用 fgets 逐行读取。您可以按块读取文件。但是,通过讲述整个故事,你会帮自己一个大忙——你为什么需要这个以及是什么导致你完成这项任务。可能已经有一个简单的解决方案

标签: php


【解决方案1】:

据我所知 PHP 不知道 gets() 函数。但是..

如果你使用'file()' 并反转数组,你可以从下到上处理它。这应该对你有用!

【讨论】:

  • 只要文件符合内存限制。
【解决方案2】:

如果文件真的很大,使用下面的可能会更好...

exec("tail -1 input_file > output_file") ;
$string = file_get_contents("output_file") ;
unlink("output_file") ;

这是基于 UNIX/Linux 系统命令,但我确信 Windows 有一个类似于 tail 的命令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多