system()
输出并返回最后一行shell
结果。
exec()
不输出结果,返回最后一行shell
结果,所有结果可以保存到一个返回的数组里面。
passthru()
只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。
有时候,我们往往需要的是,向系统发送一个命令执行一段程序可文件,至于结果如何并不关心, 也不需要等待。 如果是Windows下,我们需要这么做
$commandString = 'start /b c:\\programToRun.exe -attachment "c:\\temp\file1.txt"';
pclose(popen($commandString, 'r'));
在linux下:
$commandString = '/path/to/executable 2>&1';
pclose(popen($commandString, 'r'));