首先在浏览器上显示脚本结果,然后在php中运行include文件

时间:2013-02-22 08:44:59

标签: php include

我有一个显示结果的脚本然后我调用一个包含文件来间隔运行。我希望脚本结果显示在浏览器上然后包含文件将在后面运行。现在我的浏览器正在连接但没有显示任何内容。我希望浏览器回显完成和记录。

<?php
ob_implicit_flush(true);
require_once('syslog.php');
$syslog = new Syslog();
$line="My msg";
$hostname = gethostname();
$ip= @$REMOTE_ADDR;
$hostnameip = GetHostByName($ip);
$syslog->Send('127.0.9.1', $hostname." ".$hostnameip." ".$line);
echo"Done";
echo "Logging......";
ob_end_flush();  
include('execute.php');
?>

2 个答案:

答案 0 :(得分:0)

在最后一次回复后包括之前尝试flush()

答案 1 :(得分:0)

我相信您可以在flush()命令后立即调用echo方法,从而获得所需内容。

flush() function被描述为 -

  

刷新PHP的写缓冲区以及PHP正在使用的任何后端(CGI,Web服务器等)。这会尝试将当前输出一直推送到浏览器,但需要注意几点。

使用此功能时有一些特殊注意事项。某些apache模块和客户端缓冲仍然会被强制执行,但是现在,我相信这会有所帮助。