当前位置: 首页 > 面试题库 >

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

阎德辉
2023-03-14
问题内容

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


问题答案:

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

$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`;


 类似资料:
  • 本文向大家介绍从PHP中的文件中删除最后一行,包括了从PHP中的文件中删除最后一行的使用技巧和注意事项,需要的朋友参考一下 从文件中删除最后一行是一个简单的过程,只需几行代码即可完成。 此脚本中方法的局限性在于,如果文件很大,则将整个文件传递到数组中将占用大量内存,从而有可能导致服务器崩溃。最好的方法不是执行此操作,而是从文件末尾开始直到找到第一个换行符为止。以下脚本将一次咬掉50个字符,直到找到

  • 问题内容: 我有一个档案 用户来 我希望用户的浏览器开始下载文件。我怎么做?readfile是否在服务器上打开文件,这似乎是不必要的事情。有没有一种方法可以在不打开服务器的情况下返回文件? 问题答案: 我想你想要这个:

  • 我的主机上有一个图像文件。 FileZilla表示其已获得许可 然而: 返回false 可能的问题来源: PHP可能由于某些原因读取权限错误-PHP手册中读取文件权限的示例(函数)说明fileperms是 注意!:文件可以从Web浏览器访问-如果我将文件路径打印为

  • 问题内容: 我打算使用Java擦除文本文件中的最后一行;但是,下面的代码将删除所有内容。 问题答案: 如果要从文件中删除最后一行而不创建新文件,则可以执行以下操作: 从倒数第二个字节开始,查找换行符,然后继续向后搜索,直到找到一个。然后在该换行符之后截断该文件。 如果最后一个字符是换行符(即最后一行的末尾),则从第二个最后一个字节而不是最后一个字节开始。

  • 问题内容: 如何仅打印文件的最后一行? 问题答案: $ cat file | awk ‘END{print}’