首先检查它是否可调用,然后它是否被禁用:
is_callable('shell_exec') && false === stripos(ini_get('disable_functions'),'shell_exec');
function isEnabled($func) { return is_callable($func) && false === stripos(ini_get('disable_functions'),$func); } if (isEnabled('shell_exec')) { shell_exec('echo "hello world"'); }