Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ZIP / UNZIP Plików w PHP
Markiz
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 27.04.2002
Skąd: Gdynia

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


Czy ktoś mógłby mi opisać lub dać gotowy skrypt do ZIPu i UNZIPu plików ?
Widziałem część tego skryptu w phpMyAdminie, ale jest tam ucięte i pomieszane z resztą. Poczytałem kilkadziesiąt artykułów, ale na żadnej nie jest to normalnie wyjaśnione :/

Za pomoc bardzo dziękuję
-----
Markiz
http://wk.prv.pl
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Czadus
post
Post #2





Grupa: Zarejestrowani
Postów: 164
Pomógł: 4
Dołączył: 29.08.2008

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


Hej. Nie zakładam nowego tematu, tylko postanowiłem napisać tutaj. Korzystam z biblioteki zip.lib.php do spakowania pewnej zawartości plików do zipa, po czym wysłania tego do użytkownika. Problem jest nie w samym wysyłaniu zip i jego tworzeniu, ale w dodawaniu zawartości do niego. Poniżej przesyłam ten skrypt:

Kod
    $zap = @mysql_query("SELECT * FROM `zdjecianazwy` WHERE `status`='1' AND `dzial`='".$zm3."';");
    $ile = @mysql_num_rows($zap);
    if($ile>0)
    {
        $zipfile = new zipfile();
        
        while($zap && $dane = @mysql_fetch_array($zap))
        {
            $file = "./grafika/uploadZdjecia/".$dane['dzial']."/1_".$dane['nazwa']."";
            if(file_exists($file)) { $zipfile -> addFile($file, "1_".$dane['nazwa'].""); }
        }
    echo $zipfile -> file();
}


Pliki są dodane do zip-a, nazwy mają, rozszerzenie mając, ale nie mają właściwej zawartości. Otwieram obrazek, który zamiast mieć 7MB, ma kilka kilo i zamiast otwierać się wyskakuje błąd, jakby to nie był plik obrazka.

Proszę o pomoc.

Poprawiłem kod, teraz wszystko jest pakowane poprawnie, poza jedną rzeczą, która mi całą koncepcję niszczy. Aktualnie wygląda to tak:

Kod
$zap = @mysql_query("SELECT * FROM `zdjecianazwy` WHERE `status`='1' AND `dzial`='".$zm3."';");
    $ile = @mysql_num_rows($zap);
    if($ile>0)
    {
        $zipfile = new zipfile();
        while($zap && $dane = @mysql_fetch_array($zap))
        {
            $file = "./grafika/uploadZdjecia/".$dane['dzial']."/1_".$dane['nazwa']."";
                if(file_exists($file))
            {
                if (is_file($file))
                {
                    $fp = fopen ($file, 'rb');
                            $date = fread($fp, filesize($file));
                        fclose ($fp);
                    $zipfile -> addFile($date, "1_".$dane['nazwa']."");
                }
            }
             }
         }
         echo $zipfile -> file();
}


Spakowane pliki pobieram, jest wszystko ok, do momentu, gdy tworzony zip miałby wielkość ponad 30MB. Wówczas zamiast niego otrzymuję zipa 200Bajtowego, którego zresztą nie można otworzyć, gdyż wyskakuje błąd.

Czy jest jakieś ograniczenie?? Albo czy można to zmienić?? Skąd się to bierze?? Czy może zależeć od serwera?? Póki co testuję to na localhost??

Nikt nie jest w stanie mi pomóż(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Może to ustawienia serwera localhost (wamp), które może ograniczają wielkość pobieranego pliku. Nie mam już pomysłów....

Hej. Mam dodatkową informację odnośnie mojego problemu. Wyrzucając nagłówki z klasy zip.lib.php plik oczywiście nie będzie wysłany, ale przy tym tworzonym zipie, który ma niewłaściwy rozmiar, teraz pojawił mi się następujący błąd:

Kod
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 38130122 bytes) in C:\wamp\www\AAA_morphing\include\zip.lib.php on line 242


Co to może dokładnie oznaczać?? Tekst rozumiem, ale nie wiem jak takiemu czemuś zaradzić.
Go to the top of the page
+Quote Post

Posty w temacie
- Markiz   ZIP / UNZIP Plików w PHP   27.04.2002, 20:50:22
- - em1X   a ja znalazlem w manualu od razu (wiesz co to wysz...   28.04.2002, 00:33:16
- - em1X   a w phpMyAdmin masz zip.lib.php .. biblioteke i ws...   28.04.2002, 00:43:23
- - Markiz   Cytata w phpMyAdmin masz zip.lib.php .. biblioteke...   28.04.2002, 11:31:40
- - Mac   CytatAlbo jakbyś mógł to powiedz mi jeszcze jak to...   28.04.2002, 17:41:58
- - Markiz   No to jeszcze został mi ten $dumb_buffer   28.04.2002, 18:18:14
- - Mac   CytatNo to jeszcze został mi ten $dumb_buffer $du...   28.04.2002, 19:15:24
- - Koshin   $dump_buffer przechowuje tresc jaka ma byc umieszc...   29.04.2002, 12:03:39
- - Mac   A w takim razie co to jest $extbis? Bo tego nie wi...   29.04.2002, 12:43:31
- - Seth   CytatA w takim razie co to jest $extbis? ... Bo te...   29.04.2002, 12:54:27
- - Mac   CytatCytatA w takim razie co to jest $extbis? ... ...   29.04.2002, 13:01:23
- - Seth   CytatWiem, że to nie funkcja, ale chodzi mi oto, ż...   29.04.2002, 15:52:11
- - Mac   Re: ZIP / UNZIP Plików w PHP   29.04.2002, 18:33:03
- - Markiz   Re: ZIP / UNZIP Plików w PHP   1.05.2002, 08:29:01
- - Markiz   Re: ZIP / UNZIP Plików w PHP   1.05.2002, 10:15:42
- - Markiz   Re: ZIP / UNZIP Plików w PHP   1.05.2002, 10:17:15
- - castor   Wszystcy sie ciesza ze znalazles !!! Ale jak juz ...   1.05.2002, 10:24:22
- - Markiz   sory, już poprawiłem i zostawiłem tylko linka ---...   1.05.2002, 11:44:56
- - castor   NIE   1.05.2002, 12:18:49
- - Agresor   Czesc mam problem bo strony robilem w html'u a ter...   1.05.2002, 13:53:24
- - Mac   CytatCzesc mam problem bo strony robilem w html'u ...   1.05.2002, 14:51:04
- - Markiz   A czy ktoś mi mógł powiedziec, w jaki sposób ja mo...   3.05.2002, 16:38:56
- - Czadus   Hej. Nie zakładam nowego tematu, tylko postanowiłe...   9.01.2009, 12:31:00
- - Piniek   http://forum.php.pl/index.php?showtopic=27883 htt...   9.01.2009, 12:35:01
- - Czadus   Dzięki, do tego akurat już udało mi się dotrzeć. W...   9.01.2009, 12:46:57


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: 7.10.2025 - 20:39