为什么php文件需要下载,求助 为什么编的下载文件代码,打开后下的全是php文件...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

代码如下

//构建下载方法

//参数说明:$file_name 文件名

// $file_sub_dir 下载文件的子路径 "/xx/xx/"

function dowm_file($file_name,$file_sub_dir){

// 对中文文件进行转码

$file_name=iconv("utf-8", "gb2312", $file_name);

//绝对路径

$file_path=$_SERVER['DOCUMENT_ROOT'].$file_sub_dir.$file_name;

//打开文件

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; fliename=".$file_name);

//向客户端会送数据

$buffer=1024;

//为了下载安全 我们最好做一个文件字节读取计数器

$file_count=0;

//这句话用于判断文件是否结束

while (!feof($fp)&&($file_size-$file_count>0)){

$file_date=fread($fp, $buffer);

//统计读了多少字节

$file_count+=$buffer;

//把部分数据回送给浏览器

echo $file_date;

}

//关闭文件

fclose($fp);

}

//测试函数是否可用

dowm_file("cz.jpg","/sa/");

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值