system 和 shell_exec 的区别
Posted
技术标签:
【中文标题】system 和 shell_exec 的区别【英文标题】:Difference between system and shell_exec 【发布时间】:2012-06-04 03:48:04 【问题描述】:php 中的shell_exec
和system
方法有什么区别?
两者都采用单个命令行参数并在 PHP 中运行。使用一个比另一个更好吗?
【问题讨论】:
您不能只阅读shell_exec
和system
的文档吗?
【参考方案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执行外部命令函数:exec()passthru()system()shell_exec()对比
phpPHP执行系统外部命令函数:exec()passthru()system()shell_exec()