在PHP中读取文件的特定行
发布时间:2020-12-13 22:36:14 所属栏目: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";
我正在读取
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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |