如何降低文件下载速度?

问题描述

| 这是我网站的最终下载页面,公众可以在其中下载政府文件。从服务器,我的代码正在读取要下载的文件,并循环发送到客户端浏览器。
$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级别进行带宽共享,则可以使用带宽共享。