irc*_*ell 123
好吧,你可以这样做:
$f = fopen($file, 'r');
$line = fgets($f);
fclose($f);
Run Code Online (Sandbox Code Playgroud)
它不是一行,但是如果你把它弄成一行,你就会被搞错误检查,或者让资源打开的时间超过你需要的时间,所以我要说保留多行
如果您绝对知道该文件存在,您可以使用单行:
$line = fgets(fopen($file, 'r'));
Run Code Online (Sandbox Code Playgroud)
原因是PHP 为资源实现RAII.
这意味着当文件句柄超出范围(在这种情况下调用fgets后立即发生)时,它将被关闭.
pro*_*php 28
$firstline=`head -n1 filename.txt`;
Run Code Online (Sandbox Code Playgroud)
$line = '';
$file = 'data.txt';
if($f = fopen($file, 'r')){
$line = fgets($f); // read until first newline
fclose($f);
}
echo $line;
Run Code Online (Sandbox Code Playgroud)
我印象深刻没有人提到file()函数:
$line = file($filename)[0];
Run Code Online (Sandbox Code Playgroud)
或者如果version_compare(PHP_VERSION,"5.4.0")<0:
$line = array_shift(file($filename));
Run Code Online (Sandbox Code Playgroud)