PHP:从文本文件中获取行

时间:2012-06-15 14:28:51

标签: php

编辑:自从发布这个问题以来,我学到了很多东西,所以我已经为任何同样询问的人重写了它。

我正在尝试通过HTTP GET请求从文本文件的末尾加载指定数量的行,这将被发送到PHP文件。可以使用file_get_contents()完成吗?

函数file_get_contents()也将整个文件读入内存。什么是比将整个文件读取到数组,然后删除指定数量的行更有效的解决方案?

例如,如果我有一个12000行文本文件,我该如何读取4025-6042之间的行数范围?

2 个答案:

答案 0 :(得分:2)

您可以使用file()将文件作为数组获取。然后array_slice()修剪数组。

答案 1 :(得分:1)

根据this,您可以在offset中指定maxlengthfile_get_contents,以指定要读取的文件的数量。

  

此函数类似于file(),但file_get_contents()以字符串形式返回文件,从指定的偏移量开始直到maxlen字节。