如何在codeigniter中压缩文件?

时间:2014-07-26 09:47:16

标签: php codeigniter

我有一张表格,可以向我的控制器发送2张图像

 <form action="generate" method="post" accept-charset="utf-8" enctype="multipart/form-data">
    <input type="file" name="image1" size="20" /> 
    <input type="file" name="image2" size="20" /> 
    <input type="submit" class="btn btn-success" value="upload" />
</form>

现在在我的控制器中,我想将image1image2压缩为zip格式并将其保存在文件夹中。 我也看到了documentation,但我不知道如何在一个文件中添加2张图片。

有什么想法吗?先谢谢。

2 个答案:

答案 0 :(得分:1)

Codeigniter有一个用于帮助zip实用程序的库:

您可以像这样加载:

$this->load->library('zip');

然后可以将对象访问为:

$this->zip

要压缩文件,您可以执行以下操作:

$path1 = '/path/to/photo1.jpg';  
$path2 = '/path/to/photo2.jpg';    
$this->zip->read_file($path1); 
$this->zip->read_file($path2); 
$this->zip->archive('/path/to/folder/my_images.zip');

您可以在CodeIgniter's Zip Library Documentation

了解更多信息

答案 1 :(得分:0)

您可以使用简单的功能创建zip文件,请查看:

http://davidwalsh.name/create-zip-php