这是我的网站的最后一个下载页面,公众可以下载政府文件。我的代码从服务器读取要下载的文件,并在一个循环中发送到客户端浏览器。
$fp = fopen($file, "rb");
while (!feof($fp))
{
echo fread($fp, 65536);
flush(); // this is essential for large downloads
}
fclose($fp);
exit;
我想非常慢地发送文件——也就是说,我可以在这个循环中使用Sleep函数(或类似的东西),以及在不导致用户客户端浏览器超时的情况下使用多少最大值?以便用户在等待文件下载完成的同时,有足够的时间阅读页面上显示的广告。
另外,我不熟悉PHP环境。
(请原谅我的道德/不道德)。
试试这个方法:http://bytes.com/topic/php/answers/341922-using-php-limit-download-speed
如果您愿意在Apache级别使用带宽共享