Zip编码类Codeigniter与HTTPS

时间:2016-07-14 15:25:21

标签: codeigniter zip

我有这段代码:

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)时,文件下载已损坏。

任何人都可以帮助我吗?

1 个答案:

答案 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()