【发布时间】:2010-12-23 19:44:06
【问题描述】:
仅从文件中读取第一行的最快、最简单的方法是什么?我知道你可以使用file,但就我而言,浪费时间加载整个文件是没有意义的。
最好是单线。
【问题讨论】:
-
想知道这是否可能(只读取文件的第一行而不加载任何“附加”)
-
可能类似于
$buffer = '';while(strpos($buffer, "\n")===false){$buffer .= fread($handle, 16);} $string = substr($buffer, 0, strpos($buffer, "\n")); -
$line = (new SplFileObject($file))->fgets();— 自 PHP 5.4.0 起可用的精美构造和调用方法语法。