0

我正在阅读文件行

$handle = fopen("foo.txt", "r" );
$line = fgets($handle);

我想在每次执行脚本时读取一行,在下一次执行中我想读取下一行,而不是前一次执行读取的行。

有什么办法可以保存文件的当前指针,以便下次而不是从头开始读取文件,它可以从指针的指向值开始?

我可以通过在会话中存储指针值来做到这一点,但是脚本可以由多个会话执行,所以它会失败。我想要一种不依赖于会话的通用方式,就像将指针值存储在内存中,任何用户会话都可以读取它。

4

1 回答 1

0

最简单的解决方案是将读取的字节数保存到文本文件(或数据库)中,然后使用 fseek 重新定位到您要查找的位置。查看fseek 的 PHP 手册,您应该能够快速设置以下内容:

  1. 打开文件
  2. 打开存储文件
  3. 寻找存储文件中的位置
  4. 阅读新行,
  5. 将新位置写入存储文件。
于 2013-09-16T16:50:25.207 回答