Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: PclZip
 
 автор: Николай2357   (13.07.2008 в 18:40)   письмо автору
 
 

Здравствуйте.
Помогите пожалуйста разобраться с PclZip. Нужно заархивировать несколько файлов, которые лежат в определенной дерриктории.
Вот нашел пример:
require_once('pclzip.lib.php'); //Тут понятно
$archive = new PclZip('archive.zip');//Тут вроде бы тоже
$zip = $archive->create("img.gif",    //Это что  файл, который архивировать? 
                               PCLZIP_OPT_ADD_PATH, "file");//А  это, путь до него?
$zip//Содержимое этой переменной нужно записать с расширением .zip?

В объяснениях ничего конкретного не написано, все инструкции, которые удалось найти в Гугле написаны для тех, кто уже давно знаком с этим классом, просто немного забыл. А как понять с нуля?
Спасибо.

   
 
 автор: BinLaden   (13.07.2008 в 18:51)   письмо автору
 
   для: Николай2357   (13.07.2008 в 18:40)
 

http://php.russofile.ru/ru/authors/unsort/zip/

   
 
 автор: Николай2357   (13.07.2008 в 19:50)   письмо автору
 
   для: BinLaden   (13.07.2008 в 18:51)
 

Я или совсем тупой, или сильно устал. Этот сайт я видел. Вот к примеру:
create() 
Обзор. 

Этот метод создает архив формата ZIP с указанными файлами.

Я понимаю что создает, я не понимаю как. Или вот:
В этом примере мы создали архив 'archive.zip' и 
поместили в него файлы 'file.txt' и 'data/text.txt'. Все из папки 'folder' также было добавлено включая все вложенные поддиректории. 

Старательно переписал пример в свой скрипт, ничего не происходит.
Вот конкретно: у меня в папке arhive лежат два файла img1.gif и img2.gif Мне нужно сделать из этой папки один файл с расширением .zip
include_once('pclzip.lib.php');
  $archive = new PclZip('archive.zip');
  $v_list = $archive->create("arhive/img1.gif ,arhive/img2.gif ");
  if ($v_list == 0) {
     die("Error : ".$archive->errorInfo(true));
  }

Тишина. Что тут не так?

   
 
 автор: BinLaden   (13.07.2008 в 21:08)   письмо автору
 
   для: Николай2357   (13.07.2008 в 19:50)
 

Лень как-то сейчас проверять это, но я помню пользовался методом add(), а не create(). Работало.

   
 
 автор: xx77   (13.07.2008 в 21:37)   письмо автору
 
   для: BinLaden   (13.07.2008 в 21:08)
 

Незнаю какая у меня версия PclZip,
создало архив только если нет пробелов меж названиями файлов
<?php
include_once('pclzip.lib.php'); 
  
$archive = new PclZip('d777/archive.zip'); 
  
$v_list $archive->create("arhive/img1.gif,arhive/img2.gif"); 
  if (
$v_list == 0) { 
     die(
"Error : ".$archive->errorInfo(true)); 
  }
 
?>

Возможно ещё у вас нет доступа не создание файла в папке с pclzip.lib.php ,
создаййте например папку d777/ с chmod 0777 ,
и файлы arhive/img1.gif,arhive/img2.gif должны существовать в arhive/

   
 
 автор: Николай2357   (13.07.2008 в 22:54)   письмо автору
 
   для: xx77   (13.07.2008 в 21:37)
 

Огромное спасибо, все отлично работает. Не знаю, почему не работали мои варианты, скорее всего дело в правах. Выяснять не стал - боюсь сглазить.
А то я уже полез в класс со своими кривыми руками, наделал бы делов, в неделю не разобраться.

   
 
 автор: xx77   (13.07.2008 в 23:00)   письмо автору
 
   для: BinLaden   (13.07.2008 в 21:08)
 

_

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования