Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Spakowanie folderu do ZIP
Forum PHP.pl > Forum > Przedszkole
kabzun
Witajcie,
możecie podać mi jakąś klasę pakującą folder do ZIPA ? Bo obecnie posiadam tylko klasę zip.lib.php, która obsługuje wyłącznie pliki i nie mogę nigdzie znaleźć innej sad.gif

pozdrawiam
kabzun
mam błąd:

Kod
Class 'ZipArchive' not found in
wookieb
Robisz lokalnie czy na jakimś hostingu? Jeżeli lokalnie to odblokuj to rozszerzenie w php.ini
kabzun
Lokalnie.
Ale korzystam z klasy z tej strony http://codesnippets.joyent.com/posts/show/10573 i ona normalnie działa jak wywołuję w ten sposób:
  1. include("zip.lib.php");
  2. $ziper = new zipfile();
  3. $ziper->addFile("index.php", "index.php");
  4. $ziper->addDir("katalog");


to adddir to dodalem teraz z tego kodu co mi podales, a do zip.lib.php dodalem klase tylko ze moze zle.
wookieb
Dude nie po to są te rozszerzenia napisane w c++ abyś ty się męczył z tym w samym PHP.
Włącz je i zastosuje się do linku, który podałem. I myśl bo to co teraz widzę to nawet "próbą" nie można nazwać.
kabzun
Nie rozumiem co mam włączyć ? w pliku php.ini nie mam czegos takiego jak "ziparchive".

a propos - potem mam wywoływać tak:
  1. $ziper->addDir("katalog");
?
wookieb
http://pl.php.net/manual/en/zip.installation.php
  1. $zip = new Zipper()
  2. $zip->open('test.zip');
  3. $zip->addDir('folder');
  4. $zip->close();


http://pl.php.net/manual/en/function.ziparchive-addfile.php

Zapoznaj się z tym wszystkim.
kabzun
Niestety. Nadal nic.

Sciagnalem dll, dodalem linijke ;extension=php_zip.dll i ten plik do folderu ext i nadal ten sam blad.


Dodam, że funkcja dodająca pliki do archiwum zip i tworząca go działa bez zarzutu.
wookieb
1) Nie musiałeś ściągać tego DLL ponieważ prawie na pewno miałeś go w katalogu ext php (jak nie to masz strasznie starą wersję PHP)
2) Zrestartuj serwer po zmianie php.ini
3) W tym czymś twoim nie ma opcji tworzenia folderów więc co Ci da, że działa pakowanie plików przecież chcesz uzyskać coś innego.
4) Poza tym linijke dodaje się BEZ ; na początku.

Wszystko ale to WSZYSTKO robisz nie tak. Czy ty sobie jaja robisz czy naprawdę NIC nie jesteś w stanie zrobić sam?
kabzun
Nie mialem go w tamtym folderze. Ok, dodalem bez tego; jednak nadal:

Fatal error: Class 'ZipArchive' not found in D:\Program Files\VertrigoServ\www\zip.lib.php on line 235


zadziwia mnie fakt, ze dodawanie plikow dziala, a folderow nie.
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.