如何在下载过程中控制浏览器进度更新


How to control the browser progress update in the download process?

我用PHP编写了一个下载脚本,如下所示,我的脚本正在正确下载文件,但我觉得浏览器(chrome)进度条没有定期正确更新。

我的文件大小为320MB,在下载该文件时,进度被随机更新为"11MB、76MB、200Mb&320MB"或"70MB&3200MB"等。

在大多数网站中,下载进度更新是以恒定的块进行的,比如在每MB之后,所以我想知道我们如何控制进度更新间隔,可能是通过发送一些额外的标题或其他东西。

我想通过不断更新进度来改善用户体验,所以任何人都请帮助我以正确的方式处理这种情况。

//ZIP文件下载的HTTP标头//http://perishablepress.com/press/2010/11/17/http-headers-file-downloads///文件变量$filename="Movie Tunes.zip";$filepath="files/";//zip下载的http标头标题("Pragma:public");标头("过期时间:0");header("Cache Control:public,must revalidate,post-check=0,pre-check=0");header("内容描述:文件传输");//哑剧标头("内容类型:应用程序/八位字节流");header("内容处置:附件;filename=''".$filename."");header("内容传输编码:二进制");//哑剧header("内容长度:".filesize($filepath.$filename));ob_end_flush();@readfile($filepath.$filename);

谢谢,
Siva

否,您不能影响浏览器更新下载进度条的时间/方式。