Php 有没有办法把屏幕上的内容打印到网页上?

Php 有没有办法把屏幕上的内容打印到网页上?,php,linux,sh,Php,Linux,Sh,我在屏幕上运行一个minecraft服务器(screen-xmcjava-jar minecraft_server.jar)。有没有办法把这些内容打印到网页上?我在想这应该是一个类似于 <?php $console = exec(console.sh) echo $console; header("refresh: 5";); ?> 但是,这不会打印任何内容。我认为这与每个用户的屏幕有关,有没有办法让php运行它?或者,是否仍然可以将屏幕输出到文件,并仍然可以附加到屏幕 非常感

我在屏幕上运行一个minecraft服务器(screen-xmcjava-jar minecraft_server.jar)。有没有办法把这些内容打印到网页上?我在想这应该是一个类似于

<?php
$console = exec(console.sh)
echo $console;
header("refresh: 5";);
?>

但是,这不会打印任何内容。我认为这与每个用户的屏幕有关,有没有办法让php运行它?或者,是否仍然可以将屏幕输出到文件,并仍然可以附加到屏幕

非常感谢

编辑:
下面的答案很好,但我建议。您可以登录到终端并显示控制台以及聊天功能。然而,这是交互式的,并且只对管理员有效

这两种方法都应该有效

<?php
$logs = "PATH_TO_SERVER_LOGS/server.log";
$fh = fopen($logs, 'r');
$theData = fread($fh, filesize($logs));
fclose($fh);
echo $theData;
header("refresh: 5");
?>

<?php
//Replace ./server.log with the path to your server logs and make sure apache has the proper //permissions to read the file.
$file = file_get_contents('./server.log', true);
echo $file;
header("refresh: 5");
?>


只有一个问题,它不会打印新行。我不知道是否有办法解决这个问题;使用echo nl2br($theData);或者,如果使用第二种方法,则将echo$file替换为echo nl2br($file);