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代码>
否。当您调用
shell\u exec
时,该命令只执行一次。特别是在调用shell_exec
函数时,而不是在使用保存函数结果的$cmd
变量时
查看函数的记录返回值-
已执行命令的输出
换句话说,您的代码不需要行$cmd代码>so可以这样重写:
$cmd = shell_exec("echo Hello!"); //command is fired here
if(strpos($cmd, 'Hello!') !== false) {
// $cmd contains 'Hello!'
}
只需一次,即第二次处理命令输出时,使用$cmd
only不可用您只调用一次shell\u exec()。