How to test if a Shell Command can be executed in PHP

Before we execute a shell command from PHP it’s a good idea to test if the server will respond to it. We can do this by making use of the empty() function.

The following example consists of a helper function you can call before executing the command in question. Then we call it with the shell command we intend to use, before executing the command for real. We’re using ‘uname -a’ here as an example that will generate output and takes a parameter:

About Jay Versluis

Jay is a medical miracle known as a Super Survivor. He runs two YouTube channels, five websites and several podcast feeds. To see what else he's up to, and to support him on his mission to make the world a better place, check out his Patreon Campaign.

1 thought on “How to test if a Shell Command can be executed in PHP

  1. function checkShellCommand($command) { return !empty(shell_exec(“$command”)); }
    It’s shorter and …I wonder myself if it’s really needed to have a function for that.

Leave a Reply to Lionel Péramo Cancel reply