问题描述
|
这是我网站的最终下载页面,公众可以在其中下载政府文件。从服务器,我的代码正在读取要下载的文件,并循环发送到客户端浏览器。
$fp = fopen($file,\"rb\");
while (!feof($fp))
{
echo fread($fp,65536);
flush(); // this is essential for large downloads
}
fclose($fp);
exit;
我想非常缓慢地发送文件-那我可以在此循环内使用睡眠功能(或类似功能),并在不导致用户客户端浏览器超时的情况下使用最大数量吗?
这样,当用户等待文件下载完成时,用户就有足够的时间阅读页面上显示的广告。
另外,我也不精通PHP环境。
(请为这件事的道德/不道德行为而向我哀悼)。
解决方法
尝试这种方法:http://bytes.com/topic/php/answers/341922-using-php-limit-download-speed
,如果您愿意在Apache级别进行带宽共享,则可以使用带宽共享。