;
echo $data;//输出文件
}
fclose($fp);
可以看出,php实现浏览器下载文件,主要是靠header头的支持以及echo 文件数据,那么,该如何限制速度呢?...;
echo $data;//输出文件
sleep(1);
}
fclose($fp);
这样,我们就已经实现了,每秒只输出1024字节的数据:
我们可以增加下载速度,把buffer改成更大的值...,例如102400,那么就会变成每秒下载100kb:
文件断点续传
那么,我们该如何实现文件断点续传呢?...首先,我们要了解http协议中,关于请求头的几个参数:
content-range和range,
在文件断点续传中,必须包含一个断点续传的参数,例如:
请求下载头:
Range: bytes=0-...我们只需要输出61400之后的文件内容即可
为了方便测试查看,我将文件改为了2.txt,内容如下:
编写可断点续传代码:
<?php
/**
* Created by PhpStorm.