如何执行另一个 php 脚本?
我想从我的 php 文件执行 3 个 php 脚本,而不需要等待 3 个脚本完成。换句话说,这 3 个 php 文件需要同时执行(并行),而不是一个接一个(顺序)执行。
这 3 个脚本位于我的主 php 文件(脚本)的同一文件夹中。
如果您不想等待它们完成,请使用以下任一命令运行它们
exec('php script.php &> /dev/null &');
shell_exec('php script.php &> /dev/null &');
system('php script.php &> /dev/null &');
`php script.php &> /dev/null &`
其中任何一个都可以完成这项工作,具体取决于您的 PHP 配置。尽管它们是不同的函数,但它们的行为应该相似,因为所有输出都被重定向到 /dev/null 并且进程立即分离。
我在生产环境中使用第一个解决方案,其中客户端启动 bash SMS 发送脚本,该脚本可能需要长达 10 分钟才能完成,但从未失败。
更多信息:http://php.net/exec http://php.net/exec · http://php.net/shell_exec http://php.net/shell_exec · http://php.net/system http://php.net/system
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)