system 和 shell_exec 的区别

Posted

技术标签:

【中文标题】system 和 shell_exec 的区别【英文标题】:Difference between system and shell_exec 【发布时间】:2012-06-04 03:48:04 【问题描述】:

php 中的shell_execsystem 方法有什么区别?

两者都采用单个命令行参数并在 PHP 中运行。使用一个比另一个更好吗?

【问题讨论】:

您不能只阅读shell_execsystem 的文档吗? 【参考方案1】:

请看这里的解释:

http://chipmunkninja.com/Program-Execution-in-PHP%3A-exec-m@

【讨论】:

【参考方案2】:

用系统可以捕获返回码。已经用 shell_exec 是不可能的。

【讨论】:

【参考方案3】:

我认为主要的不同是 PHP 在安全模式下运行时。如文档中所述,系统仍将在一些限制下工作,但 shell_exec 将被禁用。

【讨论】:

以上是关于system 和 shell_exec 的区别的主要内容,如果未能解决你的问题,请参考以下文章

PHP 中的 exec()、shell_exec、system() 和 passthru() 函数有啥不同? [复制]

PHP 中调用 Python 并获取运行结果

php执行外部命令函数:exec()passthru()system()shell_exec()对比

phpPHP执行系统外部命令函数:exec()passthru()system()shell_exec()

PHP执行系统外部命令函数:exec()passthru()system()shell_exec()

Java 中 System.out.println() 和 return 的区别