欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【用PHP实现分段下载】,下面是详细的分享!
用PHP实现分段下载
function download($file_dir,$file_name)
//参数说明:
//file_dir:文件所在目录
//file_name:文件名
{
$file_dir=chop($file_dir);//去掉路径中多余的空格
//得出要下载的文件的路径
if($file_dir !='')
{
$file_path=$file_dir;
if(substr($file_dir,strlen($file_dir)-1,strlen($file_dir)) !='/')
$file_path .='/';
$file_path .=$file_name;
}
else
$file_path=$file_name;
//判断要下载的文件是否存在
if(!file_exists($file_path))
{
echo '对不起,你要下载的文件不存在。';
return false;
}
$file_size=filesize($file_path);
header("Content-type: application/octet-stream");
header("Accept-Ranges: bytes");
header("Accept-Length: $file_size");
header("Content-Disposition: attachment; filename=".$file_name);
$fp=fopen($file_path,"r");
$buffer_size=1024;
$cur_pos=0;
while(!feof($fp)&&$file_size-$cur_pos>$buffer_size)
{
$buffer=fread($fp,$buffer_size);
echo $buffer;
$cur_pos +=$buffer_size;
}
$buffer=fread($fp,$file_size-$cur_pos);
echo $buffer;
fclose($fp);
return true;
}
以上所分享的是关于用PHP实现分段下载,下面是编辑为你推荐的有价值的用户互动:
相关问题:PHP实现文件下载
答:php下载文件的流程: 我们向浏览器发送一个请求,访问服务器中的某个网页(如:download.php),服务器接受到该请求以后,运行该php文件 ,运行中就会把希望下载的文件(aa.rar)读入内存,但是如果文件较大,就要准备分成多段返回给客户端的(这样... >>详细
相关问题:php实现文件下载代码
答:简单的文件下载只需要使用HTML的连接标记,并将属性href的URL值指定为下载的文件即可。所示: 下载文件 如果通过上面的代码实现文件下载,只能处理一些浏览器不能默认识别的MIME类型文件,例如当访问book.rar文件时,浏览器并没有直接打开,而是... >>详细
相关问题:PHP如何实现批量下载功能 - PHP进阶讨论
答:原理很简单,通过一个含有图片地址的数组循环,然后使用PHP的file_get_contents函数取得图片,在使用file_put_contents函数把图片保存下来。比如说有个style.css 里面有a.jpg b.jpg等图片文件 。程序读取sytle.css里的各个图处的路径,即 .../a.... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
