【发布时间】:2012-02-21 08:06:08
【问题描述】:
我正在用 php.ini 读取文件。 我需要读取文件的特定行。
我使用了这个代码:
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 的文件以到达所需的行似乎效率低下。
【问题讨论】: