最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php文件下载(可限制下载速度)实现代码
时间:2022-06-24 18:25:11 编辑:袖梨 来源:一聚教程网
*/
$file = "test.mp3"; // file to be send to the client
$speed = 8.5; // 8,5 kb/s download rate limit
if(file_exists($file) && is_file($file)) {
header("cache-control: private");
header("content-type: application/octet-stream");
header("content-length: ".filesize($file));
header("content-disposition: filename=$file" . "%20");
flush();
$fd = fopen($file, "r");
while(!feof($fd)) {
echo fread($fd, round($speed*1024));
flush();
sleep(1);
}
fclose ($fd);
}/*
flush
flush函数 刷新php程序的缓冲 实现echo动态输出
本函数实现的结果是页面不断地显示echo输出 的数据
for ($i=10; $i>0; $i--)
{
echo $i.'
';
ob_flush();
flush();
sleep(1);
}
ob_end_flush();
sleep
sleep() 函数延迟代码执行若干秒。
header
header() 函数向客户端发送原始的 http 报头。
认识到一点很重要,即必须在任何实际的输出被发送之前调用 header() 函数(在 php 4 以及更高的版本中,您可以使用输出缓存来解决此问题):
filesize 获取文件大小
fread 读取由fopen打开的文件内容
相关文章
- 云星穹铁道权益升级怎么玩 云崩铁权益升级活动介绍 12-03
- 以闪亮之名山中绘梦怎么玩 以闪亮之名滢然花梦套装活动介绍 12-03
- 以闪亮之名绿野梦歌礼包怎么样 以闪亮之名绿野梦歌拍照礼包介绍 12-03
- 光遇12.6有什么更新 光遇12月6日更新内容介绍 12-03
- 伍六七暗影交锋测试资格怎么获得 伍六七暗影交锋内测资格获取方法 12-03
- 无限暖暖晶莹诗集怎么样 12-03