Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Rozpakowanie zipa
arnoldk_20
post 11.02.2007, 16:50:26
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 8.05.2006

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Wave
post 11.02.2007, 18:05:19
Post #2





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 13.01.2005

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
arnoldk_20
post 11.02.2007, 21:49:18
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 8.05.2006

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.07.2025 - 06:25