Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dzielenie na party / części archiwum ZIP lub GZIP za pomocą php
tosiek
post
Post #1





Grupa: Zarejestrowani
Postów: 142
Pomógł: 0
Dołączył: 7.07.2008

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


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tosiek
post
Post #2





Grupa: Zarejestrowani
Postów: 142
Pomógł: 0
Dołączył: 7.07.2008

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


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ł?

Ten post edytował tosiek 18.04.2010, 10:08:35
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 27.12.2025 - 11:22