【发布时间】:2022-03-15 18:53:30
【问题描述】:
我正在使用标准 CI zip 库来读取目录并创建一个 zip 文件以供下载,但是当我在 Windows 中进行测试时,我得到:
在 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');
}
【问题讨论】:
标签: php codeigniter zip