在PHP中执行exec()或system(),不要等待输出

adr*_*TNT 4 php command system exec delay

我想从PHP脚本中触发eider exec()或system()中的shell命令,但这是一个需要一段时间才能完成的任务,有没有办法触发它并继续运行PHP页面加载而没有延迟?

编辑:我在CentOS 6,PHP 5.3上

Edu*_*uca 16

取决于您使用的操作系统.

对于linux:

pclose(popen("php somefile.php &","r"));
Run Code Online (Sandbox Code Playgroud)

注意最后的放大器(非常重要).

对于Windows:

pclose(popen("start php.exe somefile.php","r"));
Run Code Online (Sandbox Code Playgroud)

这里的start关键字是非常重要的.

希望这可以帮助.