我有一个php脚本example1.php
当我从example1.php调用另一个php脚本example2.php时,控制流程如何。
E.g example1.php看起来像这样
....
...
....
shell_exec("php -q example2.php") (calling example2.php from example1.php)
.....
.....
控制流程如何为此工作? example1.php是否等到example2.php完成执行,然后继续使用其余的代码逻辑,或者它是否继续允许example2.php独立运行?
谢谢!
答案 0 :(得分:1)
shell_exec()
执行shell命令并等待它完成。您运行的命令php
的事实无关紧要。
答案 1 :(得分:0)
如果你有test1.php:
echo "test1";
include("test2.php");
echo "test3";
和test2.php
for ($i = 1; $i <= 10000; $i++) {
}
echo "test2";
您的结果将是: TEST1 TEST2 TEST3
但是,include之后的代码将在include process finish之后执行。