我想知道是否有人知道如何正确使用shell_exec()
。我在php.ini
文件中启用了它,但它似乎不起作用。
我是否必须使用用户名和密码登录shell?
我如何访问屏幕上的内容-r到shell_exec()
?
P.S。我正在尝试在Minecraft服务器上运行list命令并返回数据。
答案 0 :(得分:1)
不,您不需要登录shell,shell将作为OS用户执行您的php命令执行。首先,首先测试shell_exec是否正常工作:
<?php
$output = shell_exec('ls -lart');
echo "<pre>$output</pre>";
?>
答案 1 :(得分:0)
您不能将shell_exec
与交互式命令一起使用。由于您正在使用屏幕,只需启用屏幕日志并使用文件功能读取在屏幕启动位置的文件夹中创建的screenlog.0
文件。