下载系统呢,很多人都应该接触过,很简单的一个php应用嘛。不过呢,谈到php限速下载,估计就有些人摸不着头脑了。其实呢,这个也很简单的哦。下面就着一个简单的php下载功能结合限制速度给出一段代码。但愿对初学者有些许帮助哦: // 本地文件 $local_file =
下载系统呢,很多人都应该接触过,很简单的一个php应用嘛。不过呢,谈到php限速下载,估计就有些人摸不着头脑了。其实呢,这个也很简单的哦。下面就着一个简单的php下载功能结合限制速度给出一段代码。但愿对初学者有些许帮助哦:
// 本地文件
$local_file = ’test-file.zip’;
// 下载是设置的默认名称
$download_file = ’your-download-name.zip’;
// 限制下载速度在20.5KB/s
$download_rate = 20.5;
//检测文件是否存在 并且保证文件有效
if(file_exists($local_file) && is_file($local_file)) {
//发送头部标识
header(‘Cache-control: private‘);
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();
//暂停1秒执行
sleep(1);
}
//关闭文件流
fclose($file);
}
else {
die(‘错误: 文件——’.$local_file.’ 不存在!’);
}
转载请注明:IT路人 » PHP:如何限制文件下载速度
更新说明: [1] 修改了大量BUG,加快了浏览速度,美化了界面。 [2] 增加了简繁体自由选择功能。 [3] 新客户请先下载以前的任何版本,安装好后再升级,升级时只需要COPY本压缩包所有文件即可。 用户:admin 密码:无
0
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号