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

时间:2019-07-16 16:14:34

标签: php variables if-statement shell-exec openvz

几天来,我开始开发一个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'>";
}
?>

可能是什么问题?

预先感谢您的帮助!
祝你有美好的一天!

1 个答案:

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