Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]ZIP pakowanie całej zawartośći folderów
Forum PHP.pl > Forum > Przedszkole
czajnikx
Witam dlaczego pakuje mi tylko foldery bez zawartośći ? W zmiennej $a znajduję się ścieżka abc/abc/abc/
  1. <?php
  2. $a = $_GET['adres'];
  3. $archive = new ZipArchive; // tworzymy nowy obiekt ZipArchive
  4. if ($archive->open("nasze_archiwum.zip",ZipArchive::CREATE) === true) { // tworzymy plik
  5.  
  6. $archive->addFile($a); // dodajemy przed chwilą stworzony plik do archiwum
  7. }
  8. $archive->close(); // kończymy działanie klasy; plik archiwum zostaje zapisany
  9.  
  10.  
  11. // else {
  12. // print "Wystapil blad przy tworzeniu pliku!";
  13.  
  14. ?>
nospor
Musisz do zip wlozyc kazdy plik pokolei a nie tylko podajesz nazwe katalogu
czajnikx
Ok poradziłem już sobie z tym ale za to mam inny problem jak już spakowało mi wszystkie pliki w tym zdjęcia to nie mogę ich odtworzyć i cała paczka waży za mało
nospor
Pewnie sciezki do plikow masz zle
czajnikx
ale w spakowanym archiwum widze pliki takie jak powinny być
  1. <?php
  2. $a = $_GET['adres'];
  3. //strtr($_GET,array(' ' =>'%20');
  4. print $a;
  5. print '<br>';
  6. $archive = new ZipArchive; // tworzymy nowy obiekt ZipArchive
  7. if ($archive->open("nasze_archiwum.zip",ZipArchive::CREATE) === true) { // tworzymy plik
  8. $katalog=$a;
  9. foreach(new DirectoryIterator($katalog) as $file)
  10. if(!$file->isDot())
  11. echo $file->getFilename() . '<br />'. $archive->addFile($a,$file); // dodajemy przed chwilą stworzony plik do archiwum;
  12. $archive->close();
  13. // else {
  14. // print "Wystapil blad przy tworzeniu pliku!";
  15.  
  16.  
  17.  
  18. }
  19. // $archive->close(); // kończymy działanie klasy; plik archiwum zostaje zapisany
  20.  
  21. ?>
Pyton_000
http://php.net/manual/en/ziparchive.addfile.php
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.