0

如果我运行 shell_exec(php file) ,它会激活 shell_execution 并继续执行 php 文件,还是会尝试先完成 shell_executed php 文件中的所有内容,然后运行执行它的 php 文件的其余部分。

4

2 回答 2

4

它将首先完成 shell 执行,然后运行 ​​php 文件中的其余代码。

于 2012-08-24T08:15:00.753 回答
3

shell_exec(),如文档中所述,将完整输出作为字符串返回。所以它必须是一个“阻塞”功能。这意味着它将阻止其余代码的执行,直到它完成。

根据您要执行的命令,您可能希望强制进程在后台运行,并&在命令末尾使用字符。这当然是假设您在基于 unix 的服务器上运行。

于 2012-08-24T08:14:25.450 回答