gpt4 book ai didi

php - 在 PHP 中读取文件的特定行

转载 作者:可可西里 更新时间:2023-11-01 13:03:37 24 4
gpt4 key购买 nike

我正在使用 php 读取文件。我需要阅读文件的特定行。

我使用了这段代码:

fseek($file_handle,$start);
while (!feof($file_handle))
{
///Get and read the line of the file pointed at.
$line = fgets($file_handle);
$lineArray .= $line."LINE_SEPARATOR";

processLine($lineArray, $linecount, $logger, $xmlReply);

$counter++;
}
fclose($file_handle);

但是我意识到 fseek() 获取字节数而不是行号。

PHP 是否有其他函数将其指针基于行号?

还是我每次都必须从头读取文件,然后有一个计数器直到我想要的行号被读取?

我正在寻找一种高效的算法,步进超过 500-1000 Kb 的文件以到达所需的行似乎效率很低。

最佳答案

使用SplFileObject::seek

$file = new SplFileObject('yourfile.txt');
$file->seek(123); // seek to line 124 (0-based)

关于php - 在 PHP 中读取文件的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9374093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com