system和shell_exec之间的区别

6

shell_execsystem在PHP中有什么区别?

两者都接受一个命令行参数并在PHP中运行。是否有更好的选择?

注:
shell_exec将返回命令执行的输出作为字符串,而system将直接输出到屏幕上。


你不能只是阅读shell_execsystem的文档吗? - James Allardice
3个回答

4

3

使用系统功能可以捕获返回代码,而使用shell_exec则不可能。


2
我认为主要的区别在于PHP运行在安全模式下时。系统将按照文档中描述的一些限制继续工作,但是shell_exec将被禁用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接