后台脚本完成后刷新页面

时间:2012-10-20 21:16:37

标签: php http-headers ob-start

我正在使用ob_做一些后台处理

$buffer = ob_get_contents();
header("Connection: close");
ignore_user_abort(true);
ob_start();
echo $buffer;
$size=ob_get_length();
header("Content-Length: $size");
ob_end_flush();
flush();
ob_end_clean();
file_get_contents($uri.'?loadchanges=1');

脚本运行正常但我需要在

之后刷新页面
  file_get_contents($uri.'?loadchanges=1');

我试过

header( "refresh:0;" );

之前或之后

echo $buffer;

但它令人耳目一新,我确信我不需要它,我需要在后台处理完成后再使用它。

任何帮助都是apreciated

1 个答案:

答案 0 :(得分:0)

我不确定您要做什么,但使用Refresh:0会导致继续循环,您需要寻找一种方法来确保它不会多次刷新同时调用flush或{{ 1}}在调用header之前不是一个好主意;

尝试

ob_flush