2014-09-05 2 views
2

я пишу этот код, чтобы создать почтовый файл из моих изображенийКак 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 сохранить эти изображения в корне архива)

ответ

3

из документов:

$ this-> 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 (логическое значение) в второй параметр. - Говорит DOCs

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

В приведенном выше примере, photo.jpg будут размещены в двух папках: путь/к/

+0

спасибо, он работал .. –

+1

Вы очень радушны, рад чтобы помочь вам :)) –

Смежные вопросы