<?php
//要下载的文件名
$file_name="hua.jpg";
//判断要下载的文件是否存在
if(!file_exists($file_name)){
echo "文件不存在!";
return;
}
//打开要下载的文件
$fp=fopen($file_name,"r");
//获取文件的大小
$file_size=filesize($file_name);
//echo $file_size;//下载文件需要的http协议的头文件
//返回的文件
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;
//判断文件是否结束
while(!feof($fp)&&($file_size-$file_count>0)){
//读取文件
$file_data=fread($fp,$buffer);
$file_count+=$buffer;
//把读取的部分数据送回浏览器
echo $file_data;
}
//关闭文件
fclose($fp);

?>