一尘不染

PHP-返回文件的最后一行?

php

我猜是fgets,但是找不到特定的语法。我正在尝试读出(我认为更容易的字符串形式)添加到日志文件中的最后一行。


阅读 257

收藏
2020-05-29

共1个答案

一尘不染

最简单的天真解决方案是:

$file = "/path/to/file";
$data = file($file);
$line = $data[count($data)-1];

不过,这会将整个文件加载到内存中。可能是一个问题(或没有)。更好的解决方案是:

$file = escapeshellarg($file); // for the security concious (should be everyone!)
$line = `tail -n 1 $file`;
2020-05-29