Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вопрос про распаковку архива

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Нужно сделать автозаменту
minoss
Отправлено: 19 Июля, 2011 - 20:10:21
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Доброго времени суток.
Есть код:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.      include('pclzip.lib.php');   //подключаем библиотеку
  4.      $archive = new PclZip('archive.zip');   //имя архива
  5.      if ($archive->extract(PCLZIP_OPT_PATH, 'data',  //в какую папку будем распаковывать
  6.                                                         PCLZIP_OPT_REMOVE_PATH, '1238') == 0) {   //пропускаем путь 1238 при распаковке
  7.         die("Error : ".$archive->errorInfo(true));
  8.      }
  9. ?>
  10.  

Вот, данные код работает отлично, но, проблема заключается в том, что при распаковке архива, файлы не заменяются (т.е. если в папке "data" есть файл readme.txt, и в архиве есть такой же файл, то тот который в архиве не заменит того, который уже есть), вот в прочем в этом вся и проблема.
Т.е. у меня не получается сделать замену файлов, если таковые уже присутствуют.

P.S.
Объяснил как смог, если что, прошу прощения.
Заранее благодарен.
 
 Top
minoss
Отправлено: 22 Июля, 2011 - 14:31:34
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




UP
 
 Top
minoss
Отправлено: 01 Августа, 2011 - 11:28:02
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Ну чего-то тишина... Никто не знает что-ли? Все только на глупые вопросы отвечают... Хм
 
 Top
Roler
Отправлено: 01 Августа, 2011 - 11:41:43
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




Ну вероятно это заморочки самой библиотеки, я вот с ней просто не работал никогда Улыбка
Какая-либо документация есть? Может там указан какой-то параметр?

Ну а если в ходе распаковки она вытягивает имена файлов, то можно добавить удаление таковых и распаковку поверх.
 
 Top
DeepVarvar Супермодератор
Отправлено: 01 Августа, 2011 - 14:27:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




minoss под виндой?
 
 Top
minoss
Отправлено: 01 Августа, 2011 - 19:55:07
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Roler, да я уже наизусть выучил эту документацию, там ничего об этом нет. Если во время распаковки удалять существующие, то нагрузка на сервер будет очень большая, потому что одинаковых файлов может быть более 2000.

DeepVarvar, Linux.

Да и мне не обязательно эта библиотека, просто при помощи других у меня не получалось...
Вот например "ZipArchive", он заменяет как надо, но проблема заключается в отсутствие такой функции как "PCLZIP_OPT_REMOVE_PATH"...
 
 Top
minoss
Отправлено: 04 Августа, 2011 - 19:11:27
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




UP
 
 Top
DeepVarvar Супермодератор
Отправлено: 04 Августа, 2011 - 19:23:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Если простыми словами, вы хотите сказать что при повторной распаковке одного и того же ахива в ту же папку, у вас получается по ДВЕ КОПИИ одноименных и одинаковых по содержимому папок и файлов?
Спойлер (Отобразить)

так чтоли??? Не понял

(Отредактировано автором: 04 Августа, 2011 - 19:24:35)

 
 Top
dzubchik
Отправлено: 04 Августа, 2011 - 20:25:34
Post Id



Гость


Покинул форум
Сообщений всего: 97
Дата рег-ции: Июль 2010  


Помог: 1 раз(а)




DeepVarvar пишет:
Если простыми словами, вы хотите сказать что при повторной распаковке одного и того же ахива в ту же папку, у вас получается по ДВЕ КОПИИ одноименных и одинаковых по содержимому папок и файлов?
Спойлер (Отобразить)

так чтоли??? Не понял

не верно поняли. Файл не заменяется при совпадении имени.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB