我有这段代码:
public function descargar_todos_los_adjuntos_respuesta($codigo, $id) {
$data = site_url() . "uploads/solicitud_fisica/" . $codigo . "/respuesta/";
$this->zip->add_dir($data);
$this->zip->download($codigo . '.zip');
}
当我使用http
协议时,它工作得很好,但是当我使用SSL协议(https
)时,文件下载已损坏。
任何人都可以帮助我吗?
答案 0 :(得分:0)
“当我使用
xpadro
协议时,它工作得很完美,但当我使用SSL协议(http
)时,文件下载已损坏。”
那是因为您要在only a directory name is allowed:
中插入完整的网址https
根据the various examples in the documentation,您需要提供服务器路径,而不是网址。在$data = site_url() . "uploads/solicitud_fisica/" . $codigo . "/respuesta/";
的情况下,您只提供新目录(或目录数组)的名称,而不是路径或URL。
add_dir()
<强>参数强>:
add_dir($directory)
(混合) - 目录名称字符串或多个目录的数组允许您添加目录。 通常这种方法是不必要的,因为您可以在使用
$directory
时将数据放入目录中,但如果您想创建一个空目录,则可以这样做:
$this->zip->add_data()