搜索
系统检测到您的用户名不符合规范:

php下载

浏览:675 发布日期:2014年11月05日 分类:求助交流 关键字: PHP下载问题
我这样写的有问题吗?请指正
function down_file($file_name,$file_sub_dir)
{
//死去活来,演示下载一个图片
//如果文件是中文

//原因php文件函数,比较古老,需要对中文转码
$file_name=iconv("gb2312","GBK",$file_name);//gb2312是现在文件的码子GBK是要转成的码子$file_name是要转的文件
//绝对路径
$file_path = $_SERVER['DOCUMENT_ROOT'].$file_sub_dir.$file_name;
//如果你希望绝对路径

//1.打开文件
if(!file_exists($file_path))
{
echo"文件不存在";
return;
}
//打开要下载的文件
$fp = fopen($file_path,"r");
//获取下载文件的大小
$file_size = filesize($file_path);
//返回文件
header("Content-type: application/octet-stream");
//按字节大小返回
header("Accept-Ranges: bytes");
//返回文件大小
header("Accept-Length: $file_size");
//客户端弹出对话框,对应的文件名
header("Content-Disposition: attachment; filename=".$file_name);
//向客户端回送数据
$buffer = 1024;//从文件中一次取1024个字节
//为了下载的安全,我们最好做一个文件字节读取计数器
$file_count = 0;
//这句话用于判断文件是否结束
while(!feof($fp)&&($file_size-$file_count>0))
{
$file_data = fread($fp,$buffer);//从文件$fp中读取$buffer个字节

//统计文件的字节数
$file_count+=$buffer;

//把部分数据送回给浏览器
echo $file_data;
}
//关闭文件
fclose($fp);
}
down_file("Set.jpg","/MianXiangDuixiang/down/");
最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
1024286289
积分:68 等级:LV0
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /