获取在后台运行的php文件的输出

时间:2015-04-16 20:25:05

标签: php background exec

我有两个php文件。我们称他们为a.phpb.php

当用户访问a.php时,我使用exec()执行b.phpb.php生成输出。

我的问题是:当a.php中的流程完成后,如何在b.php或其他文件中显示此输出?

这是我的代码:

exec("C:\wamp\bin\php\php5.5.12\php.exe C:\wamp\www\b.php 2>otst.txt");

2 个答案:

答案 0 :(得分:0)

使用以下2个PHP函数之一:

passthru - 执行外部程序并显示原始输出

system - 执行外部程序并显示输出

系统示例:

<?php
echo '<pre>';

// Outputs all the result of shellcommand "ls", and returns
// the last output line into $last_line. Stores the return value
// of the shell command in $retval.
$last_line = system('ls', $retval);

// Printing additional info
echo '
</pre>
<hr />Last line of the output: ' . $last_line . '
<hr />Return value: ' . $retval;
?>

(来源http://php.net/manual/en/function.system.php

答案 1 :(得分:0)

如果您不需要任何花哨的东西,可以使用backtick`)运算符代替exec()

$output = `php b.php`;

请注意,反引号对应于调用shell_exec,请参阅exec vs shell_exec上的讨论相关问题。