几天来,我开始开发一个VPS控制面板,该面板使用PhP命令与OpenVZ内核进行通信。
我想显示VPS的状态,到目前为止,它可以正常工作。
<?php
$VMstatus = shell_exec("sudo vzctl status 17 | cut -d ' ' -f 5");
echo $VMstatus;
?>
它显示“正在运行”。
但是,如果在输出中显示“正在运行”一词,我想显示一个图像,但是以下代码不显示任何图像。
<?php
$VMstatus = shell_exec("sudo vzctl status 17 | cut -d ' ' -f 5");
echo $VMstatus;
if ($VMstatus == 'running') {
echo "<img src='/assets/img/vps-running.png'>";
} else {
echo "<img src='/assets/img/vps-down.png'>";
}
?>
可能是什么问题?
预先感谢您的帮助!
祝你有美好的一天!
答案 0 :(得分:1)
您的shell输出空格,您可以使用trim
方法删除空格。
https://www.php.net/manual/en/function.trim.php
<?php
$VMstatus = trim(shell_exec("sudo vzctl status 17 | cut -d ' ' -f 5"));
echo $VMstatus;
if ($VMstatus == 'running') {
echo "<img src='/assets/img/vps-running.png'>";
} else {
echo "<img src='/assets/img/vps-down.png'>";
}
?>