从文件读取第一行的最快方法

2022-08-30 09:27:39

仅从文件中读取第一行的最快、最简单的方法是什么?我知道你可以使用,但在我的情况下,浪费时间加载整个文件是没有意义的。file

最好是单行线。


答案 1

好吧,你可以这样做:

$f = fopen($file, 'r');
$line = fgets($f);
fclose($f);

它不是一行,但是如果你把它做成一行,你要么会因为错误检查而陷入困境,要么让资源打开的时间比你需要的时间长,所以我会说保留多行

编辑

如果您绝对知道该文件存在,则可以使用单行代码:

$line = fgets(fopen($file, 'r'));

原因是 PHP 为资源实现了 RAII

这意味着当文件句柄超出范围时(在本例中,在调用 fgets 之后立即发生),它将关闭。


答案 2
$firstline=`head -n1 filename.txt`;

推荐