PHP中的exec(),shell_exec,system()和passthru()函数有什么不同?

Dev*_*per 36 php

有人请告诉我.我想知道之间的不同exec(),shell_exec,system()passthru()功能?

我从php.net搜索无法得到我需要的答案.

Pat*_*ens 67

  • exec 仅返回生成的输出的最后一行.
  • shell_exec 命令完成运行后,返回命令的完整输出.
  • system 立即显示所有输出,并用于显示文本.
  • passthru也立即返回输出,但用于二进制数据.passthru显示原始数据.

execshell_exec它可以处理自己的输出,而systempassthru不会让你自定义,并立即显示输出.

可以在此处找到更详细的比较.