如何在codeigniter中压缩文件?

问题描述:

我写这篇文章的代码从我的图片创建一个zip文件如何在codeigniter中压缩文件?

 $path = '/path/to/file/icon1.png'; 
     $path2 = '/path/to/file/icon2.png'; 
     $this->zip->read_file($path); 
     $this->zip->read_file($path2); 
     $this->zip->archive('/root/myarchive.zip'); 

现在我想添加使用add_dir例如Image一个目录,然后添加$path$path2到该文件夹​​,然后创建一个档案(默认CI这些图像保存为zip文件的根目录)

从文档:

$这个 - > zip-> add_dir()


允许您添加目录。通常这个函数是不必要的,因为当你使用$ this-> zip-> add_data()时你可以将数据放入文件夹中,但是如果你想创建一个空文件夹,你可以这样做。例如:

$this->zip->add_dir('myfolder'); // Creates a folder called "myfolder" 

简单的,你可以在前面加上目录名的路径:

$path = '/path/to/file/icon1.png'; 
$this->zip->add_data('myfolder/' . $path, file_get_contents($path)); 

如果你想使用$this->zip->read_file()和维护文件的目录结构,通过TRUE(布尔)在第二个参数。 - 说的DOC

$path = '/path/to/photo.jpg'; 
$this->zip->read_file($path, TRUE); 

在上面的例子中,photo.jpg将被放在两个文件夹内:路径/到/

+0

谢谢你,它的工作.. – 2017-08-16 04:13:12

+1

非常欢迎,高兴来帮你 :)) – 2017-08-16 15:20:07