The shell_exec() function is an inbuilt function in PHP which is used to execute the commands via shell and return the complete output as a string. The shell_exec is an alias for the backtick operator, for those used to *nix.
Updated: 05/04/2019 by Computer Hope. On Unix-like operating systems, exec is a builtin command of the Bash shell. It lets you execute a command that completely replaces the current process. The current shell process is destroyed, and entirely replaced by the command you specify.
As you've already seen, when using shell_exec you have to chain your "real" command with echo $? to get the exit status:
$output_including_status = shell_exec("command 2>&1; echo $?");
but if you want the clean way, then you want to use the exec function, which allows a 3rd agument explicitly for this purpose.
Use exec()
or popen()
(+ manual handling of the process) instead.
Following worked for me with exec() to show the output
exec(your_command, $output, $return_var);
var_dump($output);
var_dump($return_var);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With