wangmao2002 发表于 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);

Hex 发表于 2008-6-19 16:45:01

这个 Helper 其实就是发送一个特殊的 HTTP Header,你看看你的文件数据是不是有损坏。

PS: 如果你是用来在页面上产生一个下载对话框才用这个 Helper。

wangmao2002 发表于 2008-6-20 10:29:27

问题解决了
主要是读取文件路径产生的
$data = file_get_contents(dirname(dirname(dirname(__FILE__))).$file_url);
换成这个就可以了,这个文件路径是服务器上的路径,
页: [1]
查看完整版本: 关于辅助下载类(下载的文件是破损的)