php下载文件

来源:互联网 发布:录屏直播软件 编辑:程序博客网 时间:2024/06/07 05:35
function down_file($file_name,$file_sub_dir){


//转码函数
//$file_name=iconv("utf-8","gb2312",$file_name);


//绝对路径
$file_path=$_SERVER["DOCUMENT_ROOT"].$file_sub_dir.$file_name;




//1.打开文件
if(file_exists($file_path)){
echo"文件不存在";
return;
}
$fp=fopen($file_path,"r");


//获取下载文件的大小
$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);


//向客户端回送数据


$buffer=1024;


//文件下载安全,文件字节读取计数器
//$file_count=0
//&&($file_size-$file_count>0)
//判断文件是否结束
while(!feof($fp)){
$file_data=fread($fp,$buffer);
//读了多少个字节
$file_count+=$buffer;
//把部分数据回送给浏览器
echo $file_data;
}
//关闭文件
fclose($fp);
}


down_file("下载的文名","文件的位置");
?>
0 0