【问题标题】:My IF condition isn't working我的 IF 条件不起作用
【发布时间】:2015-04-18 18:04:42
【问题描述】:

我有问题。这是我的代码:

$resultado=$ssh->exec('[ -d /usr/share/servermanager/backups/  ] && echo "found" || echo "not_found" '); 
        //die ($resultado);
            if($resultado == "found"){
                $alert_inst='<span class="label label-success mr10 mt10" >Instalado</span>';
            }else{
                $alert_inst='<span class="label label-danger mr10 mt10" >Não instalado</span>';   
            }

当我取消注释我的 die() 时,它会打印出来:

found

但是 if 语句不起作用。请帮忙!

【问题讨论】:

  • var_dump($resultado); 显示什么?

标签: php if-statement ssh


【解决方案1】:

$ssh-&gt;exec 返回的字符串中,found 之前或之后可能有一些额外的空格。在比较之前对您的 $resultado 变量使用 trim

示例:

if(trim($resultado) == "found"){

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-05
    • 2018-10-16
    • 2020-12-25
    • 1970-01-01
    • 2011-01-31
    • 2017-10-26
    • 1970-01-01
    • 2020-08-06
    相关资源
    最近更新 更多