我很难理解shell_exec()和exec()... 之间的区别
我一直习惯于exec()执行服务器端命令,我shell_exec()什么时候使用?
是否shell_exec()只是一个速记exec()?参数较少似乎是一样的.
有什么区别?
每个功能都有特定的情况或原因吗?如果是的话,你能举一些这些情况的例子吗?
PHP.net说它们用于执行外部程序.参见参考 从我看到的例子中,我没有看到任何明显的区别.
如果我只是简单地运行一个脚本(bash或python),你建议我使用哪个函数?
有人请告诉我.我想知道之间的不同exec(),shell_exec,system()和passthru()功能?
我从php.net搜索无法得到我需要的答案.
我得到 PHP 中 shell 命令的输出:
$str = shell_exec("command");
Run Code Online (Sandbox Code Playgroud)
并在终端中运行 PHP 脚本。当shell command返回错误时,它将打印在终端上。如何判断shell_exec仅返回命令输出而不返回任何错误输出?