PHP实现进度条的原理:
模版替换,在页面设置一个标识,轮子自己的页面,不发请求给服务器,由服务器端获得进度,然后替换该页面标识,达到进度条效果。
页面代码:
进度条function test(){
location.reload();
setTimeOut('test()',1000)
}
0
{%a%}
服务器代码:<?php
for($i = 0;$i < 6;$i++){
echo $i.'
';
echo str_repeat(' ' ,2024);
$url = '/t/test.php';
header("Location: " . $url.'&id='.$i);
$read_url = realpath('.'.$url);
$content = file_get_contents('D:/phpnow/htdocs11/design/t/test.php');
$rr = preg_replace('/{%(.*)%}/','{%'.$i.'%}',$content);
file_put_contents('D:/phpnow/htdocs11/design/t/test.php',$rr);
ob_flush();
flush();
sleep(1);
}
?>