我正在尝试创建一个包含2个文本文件的zip文件并下载它。这是我的代码。 $ fda和$ fwl是2个数组数据。
$dataZip = array(
'./downloads/fda.in' => $data1,
'./downloads/fwl.in' => $data2
);
$this->zip->add_data($dataZip);
$this->zip->archive('./downloads/files_backup.zip');
$this->zip->download('files_backup.zip');
但它总是将错误作为错误格式的字符串返回,并且没有下载任何内容。
fda.in�X�n�0}�+�
有人可以告诉我哪里错了吗?
答案 0 :(得分:0)
我找到了解决方案。我所要做的就是添加ob_start();在打开控制器文件。
ob_start();
$dataZip = array(
'./downloads/fda.in' => $fda,
'./downloads/fwl.in' => $fwl
);
$this->zip->add_data($dataZip);
$this->zip->archive('./downloads/files_backup.zip');
$this->zip->download('files_backup.zip');