标题: 文件下载代码
作者: 紫狼 @Ta
时间: 2014-04-05
<meta http-equive="Content-Type" content="text/html" charset="utf-8">
<?php
$file = $_GET['file'];
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("Cache-control: public");
header("Pragma: public");
header("Content-Encoding: gzip");
header("Content-Type: application/octetstream");
header("Content-Length: $file_size");
Header("Accept-Ranges: bytes");
header("Content-Disposition: attachment; filename=".$file_name);
$fp = fopen($file_path,"r");
fpassthru($fp);
return true;
}
download('./uploads',$file);
?>
这个是我的下载代码,不知为什么,下载的图片总打不开,是为什么?有没有高手可以解答?请给个完美的下载代码可以吗?谢谢了
[隐藏样式|查看源码]