php执行系统命令的四个函数shell_exec, exec, passthru, system分别的使用场景是什么?百度了一下,感觉没理解到位。所以请大家再说说。
3 回答

海绵宝宝撒
TA贡献1809条经验 获得超8个赞
可以执行操作系统的相关命令,感觉一个应用场景就是另起一个进程在后台来执行一些费时但无需前台展示结果的内容,有点类似计划任务,在简单的场景也可以代替队列。例如有文件abc.php,里面包含发送邮件相关,比较费时。而其它文件中处理完正常逻辑后想发送邮件,但又不想管邮件有没有成功,只要执行就是,那就可以:
//正常逻辑
...
//处理费时的
exec('php abc.php > /dev/null &');
// 或者
exec('php abc.php | at now');
//继续走你
...
类似这种吧,以上仅仅是linux,且可能有权限问题或路径问题,至于windows可能还需要其它函数处理。
- 3 回答
- 0 关注
- 454 浏览
添加回答
举报
0/150
提交
取消