How to check if a shell command exists from PHP

后端 未结 7 1024
孤街浪徒
孤街浪徒 2020-12-25 11:07

I need something like this in php:

If (!command_exists(\'makemiracle\')) {
  print \'no miracles\';
  return FALSE;
}
else {
  // safely call the command kno         


        
7条回答
  •  没有蜡笔的小新
    2020-12-25 11:41

    On Linux/Mac OS Try this:

    function command_exist($cmd) {
        $return = shell_exec(sprintf("which %s", escapeshellarg($cmd)));
        return !empty($return);
    }
    

    Then use it in code:

    if (!command_exist('makemiracle')) {
        print 'no miracles';
    } else {
        shell_exec('makemiracle');
    }
    

    Update: As suggested by @camilo-martin you could simply use:

    if (`which makemiracle`) {
        shell_exec('makemiracle');
    }
    

提交回复
热议问题