从文件读取第一行的最快方法
仅从文件中读取第一行的最快、最简单的方法是什么?我知道你可以使用,但在我的情况下,浪费时间加载整个文件是没有意义的。file
最好是单行线。
仅从文件中读取第一行的最快、最简单的方法是什么?我知道你可以使用,但在我的情况下,浪费时间加载整个文件是没有意义的。file
最好是单行线。
好吧,你可以这样做:
$f = fopen($file, 'r');
$line = fgets($f);
fclose($f);
它不是一行,但是如果你把它做成一行,你要么会因为错误检查而陷入困境,要么让资源打开的时间比你需要的时间长,所以我会说保留多行
如果您绝对知道该文件存在,则可以使用单行代码:
$line = fgets(fopen($file, 'r'));
原因是 PHP 为资源实现了 RAII。
这意味着当文件句柄超出范围时(在本例中,在调用 fgets 之后立即发生),它将关闭。
$firstline=`head -n1 filename.txt`;