我正在讀取php中的文件。 我需要讀取文件的特定行。在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的文件,以獲取到所需的線似乎效率不高。
感謝閱讀@JRL而是基於字節不求?而不是行號? – tinks 2012-02-21 08:20:58
感謝@JRL我認爲它是什麼,我需要:) – tinks 2012-02-21 08:40:12
使用splfileobject做沒有給出fopen給出的功能。是否有一種簡單的方法可以在Fopen資源中打開這個對象? – Madmenyo 2014-01-17 07:58:18