我需要这样的东西在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'); }