如何从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

回到顶部