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'>";
}
?>
在我开始开发 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'>";
}
?>