如何在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将被放在两个文件夹内:路径/到/
谢谢你,它的工作.. – 2017-08-16 04:13:12
非常欢迎,高兴来帮你 :)) – 2017-08-16 15:20:07