Навигация
|
Codeigniter: zip encodingКласс Zip Encoding позволяет вам создавать архивы Zip. Архивы могут быть загружены на ваш десктоп, или сохранены в директории. $this->load->library('zip'); Загруженный класс библиотеки Zip доступен для использования как $this->zip Пример использования $name = 'mydata1.txt'; $this->zip->add_data($name, $data); // Записывает zip-файл в директорию на вашем сервере. Назовем его "my_backup.zip" // Загружает файл на ваш десктоп. Назовем его "my_backup.zip" Справка по функциям $name = 'my_bio.txt'; $this->zip->add_data($name, $data); Вы можете вызвать несколько раз эту функцию, чтобы добавить несколько файлов в архив. Пример: $name = 'mydata1.txt'; $name = 'mydata2.txt'; Или вы можете передать множество файлов, используя массив: $data = array( $this->zip->add_data($data); $this->zip->download('my_backup.zip'); Если вы хотите организовать сжатые файле в поддиректории, включите путь как часть имени файла: $name = 'personal/my_bio.txt'; $this->zip->add_data($name, $data); Пример выше поместит my_bio.txt в поддиректорию personal. $this->zip->add_dir() $this->zip->add_dir('myfolder'); // Создаст каталог myfolder $this->zip->read_file() $path = '/path/to/photo.jpg'; $this->zip->read_file($path); // Загрузит файл на ваш компьютер. Назовет его "my_backup.zip" Если вы хотите, чтобы zip-архив содержал целую директорию, с файлом в ней, передайте TRUE во втором параметре. Пример: $path = '/path/to/photo.jpg'; $this->zip->read_file($path, TRUE); // Загрузит файл на ваш компьютер. Назовет его "my_backup.zip" В примере выше файл photo.jpg будет помещен в поддиректории path/to/ $path = '/path/to/your/directory/'; $this->zip->read_dir($path); // Загрузит файл на ваш компьютер. Назовет его "my_backup.zip" По умолчанию в архив zip будут помещены все директории, указанные в первом параметре. Если вы хотите, чтобы дерево, предшествующее целевой директории, игнорировалось, вы можете передать FALSE во втором параметре. Пример: Создаст ZIP с директорией "directory" внутри, и все ее поддиректории будут корректно сохранены внутри, но не будет включен путь /path/to/your. $this->zip->archive() $this->zip->archive('/path/to/folder/myarchive.zip'); // Создаст файл myarchive.zip $this->zip->download() $this->zip->download('latest_stuff.zip'); // Файл будет назван "latest_stuff.zip" $this->zip->get_zip() $name = 'my_bio.txt'; $this->zip->add_data($name, $data); $zip_file = $this->zip->get_zip(); $this->zip->clear_data() $name = 'my_bio.txt'; $this->zip->add_data($name, $data); $this->zip->clear_data(); $name = 'photo.jpg'; $this->zip->download('myphotos.zip'); Пример: Имеется папка uploads в которой имеется фотка youfon.jpg Вид zip.php - 3 формочки: <html> <body>
</body> И сам контроллер blog.php: <?php $this->zip->archive('./uploads/zip.zip'); $this->zip->read_file($path); $this->zip->read_dir($path, TRUE); И вызовем http://site/index.php/blog/ Комментарии пользователей Эту новость ещё не комментировалиНаписать комментарий Анонимам нельзя оставоять комментарии, зарегистрируйтесь! |
Контакты Группа ВК | Код обмена баннерами | Видео к IT статьям на YoutubeВидео на другие темы Смотреть | |||
Мои друзья: | © Snakeproject.ru создан в 2013 году.При копировании материала с сайта - оставьте ссылку.Весь материал на сайте носит ознакомительный характер,за его использование другими людьми, автор ответственности не несет. |
||||
Поддержать автора и проект
|