用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3757|回复: 2
收起左侧

关于辅助下载类(下载的文件是破损的)

[复制链接]
发表于 2008-6-19 15:41:19 | 显示全部楼层 |阅读模式
我用下载辅助类进行下载,但下载的文件是破损的
这个是怎么回事
下载的文件是服务器上的文件
$this->load->helper('download');
   $host=$_SERVER ['HTTP_HOST'];
   $data = file_get_contents('http://'.$host.$file_url);//我看帮助文件是说下载服务器上存在的文件要用这个函数读取,不知道是不是这个地方的问题,还是本身这个类就有bug
   force_download($file_name, $data);
发表于 2008-6-19 16:45:01 | 显示全部楼层
这个 Helper 其实就是发送一个特殊的 HTTP Header,你看看你的文件数据是不是有损坏。

PS: 如果你是用来在页面上产生一个下载对话框才用这个 Helper。
 楼主| 发表于 2008-6-20 10:29:27 | 显示全部楼层
问题解决了
主要是读取文件路径产生的
  $data = file_get_contents(dirname(dirname(dirname(__FILE__))).$file_url);
换成这个就可以了,这个文件路径是服务器上的路径,

本版积分规则