Php shell_exec()和IF用法

Php shell_exec()和IF用法,php,Php,我使用的是shell\u exec()如下: $cmd = shell_exec("echo Hello!"); $cmd; if(strpos($cmd, 'Hello!') !== false) { // $cmd contains 'Hello!' } 我想知道这个命令在前面的代码中执行了2次还是没有 我的意思是两次: 行$cmd IF语句 谢谢 问题: 我想知道在前面的代码中该命令是否执行了2次 答复: 否。当您调用shell\u exec时,该命令只执行一次。特别是在调用sh

我使用的是
shell\u exec()
如下:

$cmd = shell_exec("echo Hello!");
$cmd;
if(strpos($cmd, 'Hello!') !== false) {
    // $cmd contains 'Hello!'
}
我想知道这个命令在前面的代码中执行了2次还是没有

我的意思是两次:

  • $cmd

  • IF语句

  • 谢谢

    问题:

    我想知道在前面的代码中该命令是否执行了2次

    答复:


    否。当您调用
    shell\u exec

    时,该命令只执行一次。特别是在调用
    shell_exec
    函数时,而不是在使用保存函数结果的
    $cmd
    变量时

    查看函数的记录返回值-

    已执行命令的输出

    换句话说,您的代码不需要行
    $cmdso可以这样重写:

    $cmd = shell_exec("echo Hello!"); //command is fired here
    if(strpos($cmd, 'Hello!') !== false) {
        // $cmd contains 'Hello!'
    }
    

    只需一次,即第二次处理命令输出时,使用
    $cmd
    only不可用您只调用一次
    shell\u exec()。