|
前段时间里终于把上传文件给折腾清楚了,接下来就是下载文件:
html:
<a onClick="Down('<{$item.UpName}>')">Down</a>
js:
//Download the same line file when you clicked the DownLoad link
function Down(UpName)
{
window.location.href=XXX?UpName='+UpName;
return UpName;
}
control:
//down load file
public function DownFile()
{
$file_name=$_GET['UpName']; //下载文件名
//echo $file_name;
$file_dir="./data/"; //下载文件存放目录
//检查文件是否存在
if(!file_exists($file_dir . $file_name))
{
echo "文件已被损坏,无法下载";
exit();
}
else
{
//打开文件
$file = fopen($file_dir . $file_name,"r");
//输入文件标签
Header("Content-type:application/octet-stream");
Header("Accept-Ranges:bytes");
Header("Accept-Length:".filesize($file_dir . $file_name));
Header("Content-Disposition: attachment;filename=".$file_name);
//输出文件内容
//读取文件内容并直接输出到浏览器
echo fread($file,filesize($file_dir . $file_name));
fclose($file);
ext();
}
}