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

[HELP] 1.7.2版本 force_download 函数的奇怪现象

[复制链接]
发表于 2012-4-6 20:35:56 | 显示全部楼层 |阅读模式
当force_download 和 数据库操作 出现在一起的时候 会发生奇怪的现象,
要么 下载的文件 比方压缩包 下载下来是损坏的
要么 数据库更新不正常

这两种情况我都遇到过 第一次遇到的时候 放弃了 force_download 直接转到文件路径
不知道 有没有人遇到过这样的情况 求解 谢谢
发表于 2012-4-7 09:13:50 | 显示全部楼层
你说的不太明白,可能是代码逻辑的问题
force_download 和 数据库操作是两个逻辑吧  
怎么会混在一块呢 最好是能贴出代码来 让大家看看
 楼主| 发表于 2012-4-7 11:27:17 | 显示全部楼层
zhengfeity 发表于 2012-4-7 09:13
你说的不太明白,可能是代码逻辑的问题
force_download 和 数据库操作是两个逻辑吧  
怎么会混在一块呢 最 ...

打个比方 :代码的上下文出现 数据库操作 和force_download  函数的使用
 楼主| 发表于 2012-4-7 11:32:02 | 显示全部楼层
书写的逻辑上是没问题的 因为我试过 删除数据库操作的代码 下载可以正常 加进数据库操作代码,下载下来的压缩包损坏
这是代码的部分:
PHP复制代码
$this->load->helper('download');
                                $data = file_get_contents($pack_dir);
                                @unlink($pack_dir);
                                $this->db->simple_query('DELETE FROM '.$this->db->dbprefix.'shop_data WHERE user_id = '.$this->user_id);
                                force_download($pack_folder.".zip", $data);
复制代码
发表于 2012-4-9 15:57:31 | 显示全部楼层
jhson 发表于 2012-4-7 11:32
书写的逻辑上是没问题的 因为我试过 删除数据库操作的代码 下载可以正常 加进数据库操作代码,下载下来的压 ...

你是不是想做下载文件 然后删除此内容呢
如果是的话,那么你的代码有问题
您是先删除了文件 才开始下载 这样下载下来的肯定是个空文件

本版积分规则