Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rozpakowanie zipa
Forum PHP.pl > Forum > PHP
arnoldk_20
Używam skryptu do rozpakowywania plików zip ze strony
http://www.phpconcept.net/phpzip/index.php
a do rozpakowywania używam takiego kodu
  1. <?php
  2. require_once('../tools/pclzip/pclzip.lib.php');
  3. $archive = new PclZip('a.zip');
  4. $list = $archive->extract(PCLZIP_OPT_PATH, "temp");
  5. ?>

Ale nie wiem jak zrobić aby podczas wypakowywania nadpisywał istniejące pliku?
Szukałem na stronie ale chyba dość nieskutecznie.
Wave
Bardzo nieskutecznie:
http://www.phpconcept.net/pclzip/man/en/in..._cb_pre_extract

A jeżeli nie wiesz jak napisać callbacka to możesz spróbować z którąś pearowską biblioteką:
http://pear.php.net/search.php?q=zip&i...amp;x=0&y=0
arnoldk_20
Dzięki za naprowadzenie na właściwy tor.
Moja znajomość php jest dość słaba
zrobiłem w ten sposób
  1. <?php
  2. function myPreExtractCallBack($p_event, &$p_header){
  3. $info = pathinfo($p_header['filename']);
  4. if (file_exists($p_header['filename'])) {
  5. echo $p_header['filename']."<BR>";
  6. if (is_dir($p_header['filename'])){
  7. }else{
  8. unlink($p_header['filename']);
  9. }
  10. }
  11. return 1;
  12. }
  13. require_once('../tools/pclzip/pclzip.lib.php');
  14. $archive = new PclZip('z.zip');
  15. $list = $archive->extract(PCLZIP_OPT_PATH, '',
  16. PCLZIP_CB_PRE_EXTRACT, 'myPreExtractCallBack');
  17. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.