false在..if($var!==false)中是什么意思



举个例子,如果启用了php exec,并且我可以运行这个命令:/etc/init.d/mysql restart,或者我需要将!== false设置为!== true,这会加载echo吗?

$var = exec('/etc/init.d/mysql restart');
if ($var !== false) {
   echo "php exec is enabled";
}

基本上,我想做的是,如果服务器上启用了此功能,则从php重新启动mysql

$var = exec('/etc/init.d/mysql restart');
if ($var !== false) {
   exec('/etc/init.d/mysql restart');
   echo "php exec is enabled and restart mysql";
}

如何检查函数,它会给您错误

$var = exec(); // need to pass an argument

要检查功能是否存在,请尝试

if(function_exists('exec')) {
    echo "php exec is enabled";
}

同样根据更新,您需要将retrun参数传递给函数以检查返回值

exec('/etc/init.d/mysql restart', $output, $return);
// Return will return non-zero upon an error
if (!$return) {
   echo "php exec is enabled";
}

更多信息:-http://in1.php.net/manual/en/function.exec.php

最新更新