我使用的是标准的CI拉链库读取目录,并创建一个zip文件,然而,对于下载,当我在Windows测试此我得到:笨下载的ZIP文件损坏
和OS X的zip解压一个cpgz文件,然后解压缩到一个zip文件 - 无限
我的CI功能:
public function downloadPackage($unique) {
$this->load->library('zip');
$text = $this->syndication_m->getTextForContent($unique);
$path = '/var/www/html/uploads/'.$unique.'/';
if(file_exists($path."copy-".$unique.".txt")) {
unlink($path."copy-".$unique.".txt");
$fp = fopen($path."copy-".$unique.".txt","wb");
fwrite($fp,$text);
fclose($fp);
}
$this->zip->read_dir($path);
$this->zip->download('dl-'.$unique.'.zip');
}
任何人都可以,他给我一个修复或建议在这里做什么?由于
编辑
public function downloadPackage($unique) {
$this->load->library('zip');
$path = '/var/www/html/uploads/'.$unique.'/';
$text = $this->syndication_m->getTextForContent($unique);
$this->zip->read_dir($path, TRUE);
$this->zip->add_data('copy-'.$unique.'.txt', $text->synd_text);
$this->zip->download('dl-'.$unique.'.zip');
}
也许这可以帮助:https://ellislab.com/forums/viewthread/111977/ – 2014-09-08 21:49:58