PhP shell_exec 输出转换为变量,变量为图像

PhP shell_exec output convert to variable, and variable to image

在我开始开发 VPS 控制面板的日子里,它使用 PhP 命令与 OpenVZ 内核通信。

我想显示 VPS 的状态,到目前为止它可以正常工作。

<?php
$VMstatus = shell_exec("sudo vzctl status 17 | cut -d ' ' -f 5");
echo $VMstatus;
?>

它打印 "running".

但是,如果输出中有"running"这个词,我想显示一张图片,但是下面的代码没有显示任何图片。

<?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'>";
}
?>

可能是什么问题?

提前感谢您的帮助!
祝你有美好的一天!

您的 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'>";
}
?>