php从文件中读取一行并保存下一行的指针以便下次执行脚本

时间:2013-09-16 16:38:49

标签: php

我正在通过

阅读文件行
$handle = fopen("foo.txt", "r" );
$line = fgets($handle);

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

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

我可以通过在会话中存储指针值来实现,但脚本可以由多个会话执行,因此它会失败。我想要一种不依赖于会话的通用方法,就像将指针值存储在内存中一样,可以被任何用户会话读取。

1 个答案:

答案 0 :(得分:0)

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

  1. 打开文件
  2. 打开存储文件
  3. 寻找存储文件中的位置
  4. 阅读新行,
  5. 将新位置写入存储文件。