php技术–输出每次循环的内容(上传进度条)

内容纲要

在PHP中我们都知道循环总是只能在循环完了后才能输出结果,而不能每循环一次就输出一个结果,这样对于我们实现上传的功能就带来了很多麻烦!

那么到底有没有办法可以实时的输出当前循环的内容呢?有!!!!代码如下:

<?php

ob_start();//打开输出控制缓冲
ob_end_flush();//输出缓冲区内容并关闭缓冲
ob_implicit_flush(1);//立即输出
$len=10;
for ($i = 0; $i < $len; $i++) {
echo $i;
sleep(1);//暂停1秒
ob_flush();//输出缓冲区中的内容
flush();//刷新输出缓冲
}

?>

如果大家要做上传进度条的效果只要在for循环中写你的业务逻辑,然后echo $i改成

echo

‘<script type=”text/javascript”>document.getElementById(\’p\’).innerHTML = “‘.$i.’/’.$len.'”;</script>’

用js改变网页中的内容就可以了!

发表评论

邮箱地址不会被公开。 必填项已用*标注

85 ÷ 17 =