如何从PHP检查shell命令是否存在
我需要这样的东西在PHP:
If (!command_exists('makemiracle')) { print 'no miracles';
return FALSE;
}
else {
// safely call the command knowing that it exists in the host system
shell_exec('makemiracle');
}
有什么解决办法吗?
回答:
在Linux / Mac OS上,请尝试以下操作:
function command_exist($cmd) { $return = shell_exec(sprintf("which %s", escapeshellarg($cmd)));
return !empty($return);
}
然后在代码中使用它:
if (!command_exist('makemiracle')) { print 'no miracles';
} else {
shell_exec('makemiracle');
}
@ camilo-martin建议,您可以简单地使用:
if (`which makemiracle`) { shell_exec('makemiracle');
}
以上是 如何从PHP检查shell命令是否存在 的全部内容, 来源链接: utcz.com/qa/402235.html