编辑:自从发布这个问题以来,我学到了很多东西,所以我已经为任何同样询问的人重写了它。
我正在尝试通过HTTP GET请求从文本文件的末尾加载指定数量的行,这将被发送到PHP文件。可以使用file_get_contents()
完成吗?
函数file_get_contents()
也将整个文件读入内存。什么是比将整个文件读取到数组,然后删除指定数量的行更有效的解决方案?
例如,如果我有一个12000行文本文件,我该如何读取4025-6042之间的行数范围?
答案 0 :(得分:2)
您可以使用file()
将文件作为数组获取。然后array_slice()
修剪数组。
答案 1 :(得分:1)
根据this,您可以在offset
中指定maxlength
和file_get_contents
,以指定要读取的文件的数量。
此函数类似于file(),但file_get_contents()以字符串形式返回文件,从指定的偏移量开始直到maxlen字节。