【问题标题】:What does false mean in... if ($var !== false)false 是什么意思... if ($var !== false)
【发布时间】:2014-11-05 10:13:27
【问题描述】:

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

$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";
}

【问题讨论】:

标签: php variables if-statement exec var


【解决方案1】:

你是如何检查函数的,它会给你错误

$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

【讨论】:

    猜你喜欢
    • 2018-03-03
    • 2021-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    • 2017-10-24
    • 2016-08-29
    相关资源
    最近更新 更多