下载脚本的相关代码:
$fp = @fopen($file, 'rb');
while(!feof($fp) && ($p = ftell($fp)) <= $end) {
if ($p + $buffer > $end) {
$buffer = $end - $p + 1;
}
echo fread($fp, $buffer);
flush();
if($limits["Max_DL"]) sleep(1);
}
fclose($fp);
在下载过程中,不会加载同一站点的任何其他页面。但它们仍然会在另一个浏览器中加载。我认为这与下载页面不断“加载”以阻止其他页面加载这一事实有关?
关于如何解决这个问题的任何建议?对于大文件,我不希望用户在下载过程中无法浏览网站