2 u010990330 u010990330 于 2014.11.05 20:55 提问

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/");
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!