我试图将功能状态显示为循环,但在下一个显示之前删除以前的状态。当前代码:
<?php
@ini_set('zlib.output_compression',0);
@ini_set('implicit_flush',1);
@ob_end_clean();
set_time_limit(0);
// Perform 1st function here
echo "Retrieving Data...";
echo str_repeat(' ',1024*64);
sleep(1);
// Perform 2nd function here
echo "Analyzing Data...";
echo str_repeat(' ',1024*64);
sleep(1);
// Perform 3rd function here
echo "Done...";
echo str_repeat(' ',1024*64);
sleep(1);
// Clean all echos here..
?>
<html>
<head>
// Dynamic head content as a result of the php functions above
</head>
<body>
</body>
</head>
现在这可行,但会一个接一个地显示所有回声。我希望下一个状态替换第一个状态,直到结束,然后在显示 html 之前删除“完成”。
我试过了:
ob_start();
echo "Retrieving Data...";
echo str_repeat(' ',1024*64);
sleep(1);
ob_end_clean();
但这没有用。这可能吗?