bxt0058 2014-05-31 16:13 采纳率: 0%
浏览 702

php下载问题报错不知道什么原因?

<?php
$file_name = "顺平.jpg";
$file_name=iconv("GB2312","GBK",$file_name);//报错。。。。能帮忙改一下吗?
if(!file_exists($file_name))
{
echo"文件不存在";
return ;
}
$fp = fopen($file_name,"r");
$file_size = filesize($file_name);
$fp = fopen($file_name,"r");
//获取下载文件的大小
$file_size = filesize($file_name);
//返回的文件
header("Content-type: application/octet-stream");
//按照字节大小返回
header("Accept-Ranges: bytes");
//返回文件大小
header("Accept-Length: $file_size");
//这里客户端的弹出对话框,对应的文件名
header("Content-Disposition: attachment; filename=".$file_name);
//向客户端回送数据
$buffer = 1024;
//为了下载安全,我们最好做一个文件字节读取计数器
$file_count = 0;
//这句话用于判断文件是否结束
while(!feof($fp) && ($file_size-$file_count>0))
{
$file_data = fread($fp,$buffer);

    //统计读了多少个字节
    $file_count+=$buffer;

    //把部分数据回送给浏览器
    echo $file_data;
}
    fclose($fp);

?>

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 对于相关问题的求解与代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
    • ¥15 保护模式-系统加载-段寄存器
    • ¥15 电脑桌面设定一个区域禁止鼠标操作
    • ¥15 求NPF226060磁芯的详细资料