<?php
// 将发送到客户端的本地文件
$local_file='abc.zip';
// 文件名
$download_file='your-download-name.zip';
// 设置下载速率(=> 31.2 kb/s)
$download_rate=31.2;
if(file_exists($local_file)&&is_file($local_file)){
header('Cache-control: private');// 发送 headers
header('Content-Type: application/octet-stream');
header('Content-Length: '.filesize($local_file));
header('Content-Disposition: filename='.$download_file);
flush();// 刷新内容
$file=fopen($local_file,"r");
while (!feof($file)){
print fread($file,round($download_rate*1024));// 发送当前部分文件给浏览者
flush();// flush 内容输出到浏览器端
sleep(1);// 终端1秒后继续
}
fclose($file);// 关闭文件流
}else{
die('Error: 文件 '.$local_file.' 不存在!');
}