Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dzielenie na party / części archiwum ZIP lub GZIP za pomocą php
Forum PHP.pl > Forum > PHP
tosiek
Witam. Zupełnie nie mam pojęcia jak podzielić za pmocą php jakiekolwiek archiwum na części lub jak ustawić wielkość części przy pakowaniu za pomocą php, czy w ogóle się da?
jareeny
za pomocą funkcji, po przejrzeniu manuala, wg mnie się nie da (http://pl2.php.net/zip). Ale może przez rozpakowanie wszystkiego, i tworzeniu archiwów i dodawanie do każdego określonej ilości plików?
tosiek
Znalazłem klasę class.easyzip.php http://wklej.org/id/318105/ , i niby wszystko jest zgodnie z dokumentacją: http://www.pkware.com/documents/casestudies/APPNOTE.TXT , i dobrze pakuje pojedyncze archiwa lecz przy dzieleniu się gubi - wywala plik jest uszkodzony przy wypakowywaniu
Przy podmianie nazewnictwa z:
  1. if($i < sizeof($out)-1) {
  2. $sfilename = basename ($splitfilename,".zip");
  3. $sfilename = $sfilename . ".z" . sprintf("%02d",$i+1);
  4. }
  5. else $sfilename = $splitfilename;

na:
  1. $sfilename = basename ($splitfilename,".zip");
  2. $sfilename = $sfilename . "." . sprintf("%03d",$i+1);

I po otwarciu pliku archiwum z numerem 001 zamiast info o niemożności otwarciu pliku jako archiwum lub plik jest uszkodzony to pojawia się spakowany plik lecz przy dekompresji wywala nieznaną metodę kompresji :|
przykładowe użycie:
  1. <?php
  2. require_once('class.easyzip.php');
  3. $z = new EasyZIP;
  4. $z -> addFile("1.txt");
  5. //$z -> zipFile("package.zip");
  6. $z -> splitFile("split_pack.zip", 55);//rozmiar w bajtach
  7. ?>


Może wszystko jest ok ale gubi kolejność plików lub dodaje o jeden plik za dużo? Czy każde kolejne archiwum nie powinno odnosić się do kolejnej części?

moze jednak ktoś ma jakiś pomysł?
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.