0

我想压缩一个包含几个 pdf 文件的文件夹(client1),然后应该下载该 zip 文件夹。路径正确但未能制作 zip 文件。

任何帮助将不胜感激。提前致谢

我做了以下代码:

 function download_all_pdf(){
$this->load->library('Zip');
$path = base_url().'public/pdfstore/client1';
$this->zip->read_dir($path);
   $this->zip->download('client1.zip');
} 
4

3 回答 3

0

base_url()返回一个HTTP URL,但您需要一个本地路径。一个不错的选择是使用可移植的本地路径。通过使用 constant 来实现APPPATH。图示如下:

function download_my_zip_files(){
    $this->load->library('zip');            
    $basePath = APPPATH."/path/to/your/dir/";
    $this->zip->read_dir($basePath);
    $this->zip->download('my_zip_file.zip');
}
于 2014-04-09T14:11:35.263 回答
0

您不能使用 http:// 路径。Yu必须使用本地地址。所以像这样

$path = 'public/pdfstore/clint1/'
于 2013-07-15T06:04:52.327 回答
0

尝试:

function download_all_pdf(){
    $this->load->library('zip');
    $path = './public/pdfstore/client1';
    $this->zip->read_dir($path);
    $this->zip->download('client1.zip');
}
于 2013-07-15T06:38:32.757 回答