Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] zlib
Forum PHP.pl > Forum > Przedszkole
Gość
Mam nieciekawy problem.

W jakis sposób rozpakowaz zzipowany katalog?
mam plik 'plik.zip' potraktowany wczesniej zlibem,
jest to skompresowany katalog z setkami plików
chciałbym to teraz rozpakować, jak, jak?!
Gość
Tak, zapewne trzeba użyć tej fukncji, tylko JAK?!
Gość
O tym że:

Fatal error: Call to undefined function gzdecode()

przez grzeczność nie wspomne...
mike
Minimum obycia żeby się odnajdywac na forum jest umiejętność czytania dokumentacji.
1. Nie ma funkcji? No cóż. Zlib Compression :: Instalacja
2. Jak używać? Są przykłady w dokumentacji. Czego nie rozumiesz?
Gość
Chce rozpakowac KATALOG!!!! tylko tyle.
Gość
Po co mam instalowac coś co jest zainstalowane? tongue.gif
kallosz
ściągnij na local i rozpakuj ?
Gość
@up, OK, tylko Jak?

zeby byla jasnosc:

  1. <?php
  2. gzclose();
  3. gzcompress();
  4. gzdecode();
  5. gzdeflate();
  6. gzencode();
  7. gzeof();
  8. gzfile();
  9. gzgetc();
  10. gzgets();
  11. gzgetss();
  12. gzinflate();
  13. gzopen();
  14. gzpassthru();
  15. gzputs();
  16. gzread();
  17. gzrewind();
  18. gzseek();
  19. gztell();
  20. gzuncompress();
  21. gzwrite();
  22. readgzfile();
  23. zlib_get_coding_type();
  24. ?>


wypluwa:

Kod
Warning: Wrong parameter count for gzclose() in D:\htdocs\telephonik.pl\gzip.php on line 3

Warning: gzcompress() expects at least 1 parameter, 0 given in D:\htdocs\telephonik.pl\gzip.php on line 4

Fatal error: Call to undefined function gzdecode() in D:\htdocs\telephonik.pl\gzip.php on line 5


Po prostu funkcja ktora podal mike nie istnieje w mojej wersji zliba.
Gość
Oczywiscie rozpakowaniem ma się zająć skrypt PHP
bez użcia exec(rar.exe -costam);
dałem niezłą zagryche co nie?
Gość
To może inaczej

Mam archwium utworzone wcześniej zlibem,
w którym znajdują się luzem 2 pliki txt: "1.txt" oraz "2.txt"
o treści kolejno "lala1" i "lala2"
jak przy pomocy zliba rozpakować to archwium?
nospor
W linku co ci podalem, napisane jest, iz ta funkcja raczej nie jest dostepna winksmiley.jpg
W komentarzach w tym linku podano pare zamiennikow.
Wogole przeczytaj co napisali w manualu:
http://pl2.php.net/manual/pl/ref.zlib.php - masa funkcji, do wyboru do koloru winksmiley.jpg

Co do odczytania archiwum (zip lub rar):
http://pl2.php.net/manual/pl/book.rar.php
http://pl2.php.net/manual/pl/book.zip.php

Cytat
dałem niezłą zagryche co nie?
Normalnie niesamowita...

edit down, down, down:
dobra, ja juz sie w to nie bawie. Ja jakos widze, a ty nie widzisz...
mike
Zagryche? Człowieku to, że nie potrafisz przeglądac manuala to zagrycha i problem dla Ciebie nie dla nas tongue.gif
1.
Cytat
Warning: Wrong parameter count for gzclose()
Masz problem z liczniem. Zobacz ile masz wstawić agrumentów do funkcji i porównaj z tym co robisz.
2.
Cytat
Warning: gzcompress() expects at least 1 parameter
Jak wyżej
3.
Cytat
Fatal error: Call to undefined function gzdecode()
http://pl2.php.net/manual/pl/function.gzdecode.php#82879
kallosz
Cytat(Gość @ 24.11.2008, 14:39:01 ) *
@up, OK, tylko Jak?

za pomocą FTP ...
Gość
@nospor

Do wyboru do koloru... nie widze w komentarzach funkcji która umożliwi rozpakowanie achiwum.. czyli co, używając tylko zliba raczej niemożlwe?
bo jak wiadomo da się samym zlibem Utworzyć archiwum, w drugą strone już nie?

Niestety http://pl2.php.net/manual/pl/book.zip.php jest niedostępny na serwerze
gdzie chce się tak bawić :/
Gość
No niesamowite, niesamowite, bo to jest do zrobienia, tylko trzeba by się zapucic w algorytm zipa ;p
Gość
Teoretycznie gdzieś w nagłowku jest napisane jakie i ile plików jest w paczce, przy jakich ofsetach się zaczynają i kończą tongue.gif
Gość
Okej jednak jest http://pl2.php.net/manual/pl/book.zip.php jest dostępne
Dzieki za pomoc nospor.

Prosze nie zamykać, uskrobie i wrzuce skypt do pakowania i rozpakowywania
całych katalogów przy użyciu tylko zliba!
Gość
Chyba jednak mi sie nie chce, bo wyszlo diabelnie prosto funkcjami zip:


  1. <?php
  2. $arch = './przemo.zip';
  3. $output_path = './out/';
  4.  
  5. is_file($arch) or die('Brak pliku archiwum');
  6. is_dir($output_path) or @mkdir($output_path, 0777) or die('Nie moge utworzyc katalogu');
  7.  
  8. $fp = zip_open($f);
  9. while( $entry = zip_read($fp) ) {
  10.    zip_entry_open($fp, $entry);
  11.    @file_put_contents(    $output_path.zip_entry_name($entry),
  12.                        zip_entry_read($entry, zip_entry_filesize($entry))
  13.    ) or die('blad zapisu');
  14. }
  15. zip_close($fp);
  16.  
  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.