<?php
function down_file($dir,$file_name){
$dir = $_SERVER["DOCUMENT_ROOT"].$dir.$file_name;
if(!file_exists($dir)){
echo "文件不存在";
return ;
}
//打开文件
$fp = fopen($dir, "r");
//获取文件大小 单位是字节
$file_size=filesize($file_name);
header("Content-type: application/octet-stream");
header("Accept-Ranges: bytes");
header("Accept-Length: $file_size");
header("Content-Disposition: attachment; filename=".$file_name);
//返回文件
// 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){
$file_data = fread($fp, 1024);
$file_count+=$buffer;
echo $file_data;
}
fclose($fp);
}
down_file("/k/", "publish.jpg");
?>
本文出自 “Kenan_ITBlog” 博客,请务必保留此出处http://soukenan.blog.51cto.com/5130995/1072862