【发布时间】:2015-06-23 11:35:05
【问题描述】:
我有两个 php 文件。我们称他们为a.php 和b.php。
当用户访问a.php时,我使用exec()执行b.php,b.php生成输出。
我的问题是:当过程在b.php 中完成时,如何让这个输出显示在a.php 或另一个文件中?
这是我的代码:
exec("C:\wamp\bin\php\php5.5.12\php.exe C:\wamp\www\b.php 2>otst.txt");
【问题讨论】:
-
exec() 通常会阻塞,直到 exec 进程完成。这意味着您的
a脚本在b完成之前已经死在水中。但默认情况下exec只返回程序的最后一行输出。要捕获所有内容,您需要执行exec(external_file, $output, $exit_value)。 -
OP 应该明确这个问题,特别是“显示在”这个词实际上并不适合 php 文件。
-
是的,我的错。我会更新问题。
标签: php background exec