举个例子,如果启用了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