话不多说,请看代码:
<"UTF-8","GB2312",$file_name);
//文件绝对路径:E:/wamp/www."/Demo/Object/DownfileSource/".qq.txt
$filepath = $_SERVER['DOCUMENT_ROOT']."/Demo/Object/DownfileSource/".$file_name;
if(!file_exists($filepath)){ //检查文件是否存在
echo "该文件不存在!";
return;
}
$fp = fopen($filepath, 'r'); //打开文件
$file_size = filesize($filepath); //计算文件大小
if ($file_size>1) {
echo "<script>window.alert('文件过大,您没权限下载')</script>";
return;
}
//HTTP头部信息
header("Content-type: application/octet-stream");
header("Accept-Ranges: bytes");
header("Accept-Length: ".$file_size);
header("Content-Disposition: attachment; filename=".$file_name);
//输出文件内容 echo fread($fp, $file_size);
$buffer = 1024;
//为了下载安全,做一个文件字节读取计数器
$file_count = 0;
//判断文件是否结束 feof
while (!feof($fp) && ($file_size-$file_count > 0)) {
$file_data = fread($fp, $buffer); //统计读了多少字节
$file_count+=$buffer;
echo "$file_data"; //把数据会送给浏览器
}
fclose($fp);
}
//调用
download("qq.txt"); //只需填写文件名即可
?>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
桃源资源网 Design By www.nqtax.com
暂无“PHP实现文件下载【实例分享】”评论...