我正在阅读文件行
$handle = fopen("foo.txt", "r" );
$line = fgets($handle);
我想在每次执行脚本时读取一行,在下一次执行中我想读取下一行,而不是前一次执行读取的行。
有什么办法可以保存文件的当前指针,以便下次而不是从头开始读取文件,它可以从指针的指向值开始?
我可以通过在会话中存储指针值来做到这一点,但是脚本可以由多个会话执行,所以它会失败。我想要一种不依赖于会话的通用方式,就像将指针值存储在内存中,任何用户会话都可以读取它。
我正在阅读文件行
$handle = fopen("foo.txt", "r" );
$line = fgets($handle);
我想在每次执行脚本时读取一行,在下一次执行中我想读取下一行,而不是前一次执行读取的行。
有什么办法可以保存文件的当前指针,以便下次而不是从头开始读取文件,它可以从指针的指向值开始?
我可以通过在会话中存储指针值来做到这一点,但是脚本可以由多个会话执行,所以它会失败。我想要一种不依赖于会话的通用方式,就像将指针值存储在内存中,任何用户会话都可以读取它。
最简单的解决方案是将读取的字节数保存到文本文件(或数据库)中,然后使用 fseek 重新定位到您要查找的位置。查看fseek 的 PHP 手册,您应该能够快速设置以下内容: