我有两个php文件。我们称他们为a.php
和b.php
。
当用户访问a.php
时,我使用exec()
执行b.php
,b.php
生成输出。
我的问题是:当a.php
中的流程完成后,如何在b.php
或其他文件中显示此输出?
这是我的代码:
exec("C:\wamp\bin\php\php5.5.12\php.exe C:\wamp\www\b.php 2>otst.txt");
答案 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;
?>
答案 1 :(得分:0)
如果您不需要任何花哨的东西,可以使用backtick(`
)运算符代替exec()
:
$output = `php b.php`;
请注意,反引号对应于调用shell_exec,请参阅exec vs shell_exec上的讨论相关问题。