PHP尾部-仅获取最后10行

PHP尾部-仅获取最后10行,php,tail,Php,Tail,我必须在Ubuntu中制作一个脚本,跟踪screenlog.0文件的最后10行。问题是,无论我自己做什么,最终都会失败。然而,当我在寻找另一个由更有经验的开发人员编写的脚本时,我发现: 这是一段很好的代码,不会占用太多内存。我的问题是,我不知道如何让它只检索文件的最后10行。它检索了所有这些,这是我真正想要避免的 你能解释一下我需要在代码中修改什么才能使它正常工作吗?或者你有更好的脚本。感谢您的帮助 注:我是一名PHP开发新手,几个月前开始使用PHP。我需要这个脚本来显示游戏面板项目中每个游戏服

我必须在Ubuntu中制作一个脚本,跟踪screenlog.0文件的最后10行。问题是,无论我自己做什么,最终都会失败。然而,当我在寻找另一个由更有经验的开发人员编写的脚本时,我发现:

这是一段很好的代码,不会占用太多内存。我的问题是,我不知道如何让它只检索文件的最后10行。它检索了所有这些,这是我真正想要避免的

你能解释一下我需要在代码中修改什么才能使它正常工作吗?或者你有更好的脚本。感谢您的帮助


注:我是一名PHP开发新手,几个月前开始使用PHP。我需要这个脚本来显示游戏面板项目中每个游戏服务器的控制台

使用这个库太过分了,简单的tail命令可以在ubuntu中正常工作

tail -n 10 /you/file/full/path/here
如果您想从php脚本中获取此信息,可以使用

$string = exec( 'tail -n 10 /you/file/full/path/here');

使用这个库是一种过分的做法,简单的tail命令在ubuntu中可以很好地工作

tail -n 10 /you/file/full/path/here
如果您想从php脚本中获取此信息,可以使用

$string = exec( 'tail -n 10 /you/file/full/path/here');

为什么不使用
tail-10
?我的猜测是,它不会被接受为你家庭作业的解决方案……你不能使用
shell\u exec(“tail-n 10/path/to/your/file”)
?正如我在下面的回答中所评论的那样:使用这个命令使我的浏览器冻结。但感谢您的评论。:)为什么不使用
tail-10
的可能重复项?我的猜测是,它不会被接受为你家庭作业的解决方案……你不能使用
shell\u exec(“tail-n 10/path/to/your/file”)
?正如我在下面的回答中所评论的那样:使用这个命令使我的浏览器冻结。但感谢您的评论。:)可能重复的
exec
只返回输出的最后一行。您可能需要
$string=shell\u exec('tail-n10'.$filename)-还值得注意的是,它使用当前工作目录作为基础,因此您不一定需要完整路径。谢谢!几天前我试过了,一切都很好,但过了一会儿,浏览器就僵住了。游戏机有很多行文字,我想这就是问题所在。当我试着去图书馆时,一切都很顺利。有没有办法防止浏览器冻结?对于那些服务器没有可用的
exec
(例如租用受限虚拟服务器),此脚本可能会变得很方便。
exec
只返回输出的最后一行。您可能需要
$string=shell\u exec('tail-n10'.$filename)-还值得注意的是,它使用当前工作目录作为基础,因此您不一定需要完整路径。谢谢!几天前我试过了,一切都很好,但过了一会儿,浏览器就僵住了。游戏机有很多行文字,我想这就是问题所在。当我试着去图书馆时,一切都很顺利。有没有办法防止浏览器冻结?对于那些服务器没有可用的
exec
(例如租用受限虚拟服务器)的用户,此脚本可能非常方便。