Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] i zip, pakownie całego katalogu
Lejto
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


Mam kod który tworzy archiwum zip
  1. <?php
  2. $zip = new ZipArchive();
  3. $plik_arch = "testowy.zip";
  4. if ($zip->open($plik_arch, ZIPARCHIVE::CREATE) !==TRUE) {
  5. exit ("nie mogę zrobić pliku archiwum <$plik_arch>");
  6. }
  7.  
  8. $zip->addFormString("info.txt","Archiwum o nazwie $plik_arch zostało utowrzone w dniu ".date("Y-m-d H:i:s"));
  9. $zip->addFile("plik_testowy.txt");
  10. $zip->addFile("plik_testowy2.txt");
  11. echo "Ilość plików spakowanych: ".(($zip->numFiles)-1) . "\n";
  12. $zip->close();
  13. ?>

Nie che wypisywać kolejno plików
  1. <?php
  2. $zip->addFile("plik_testowy.txt");
  3. ?>

tylko chce spakować cały katalog jak to zrobić?
Pobrać nazwy plików w danym katalogu wrzycić je do tablicy i potem w pętli wykonać
  1. <?php
  2. $zip->addFile("plik_testowy.txt");
  3. ?>

?
Czy jak?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Lejto
post
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


to wydłubałem:
  1. <?
  2.  
  3.  $dir = new DirectoryIterator( 'galeria/obrazy/' );
  4.  $zip = new ZipArchive();
  5.  $plik_arch = "testowy.zip";
  6.  
  7.  if ($zip->open($plik_arch, ZIPARCHIVE::CREATE) !==TRUE) {
  8. exit ("nie mogę zrobić pliku archiwum <$plik_arch>");
  9. }
  10.  
  11. foreach($dir as $file )
  12.  
  13. {
  14.  
  15. if(!$file->isDot() && !$file->isDir()) {
  16.  
  17.  echo "FileName: ".$file->getFilename();
  18.  echo '<br>';
  19.  
  20. $zip->addFile($file->getFilename());
  21.  
  22. }
  23.  
  24. }
  25. echo "Ilość plików spakowanych: ".(($zip->numFiles)-1) . "\n";
  26. $zip->close();
  27. ?>

pokazuje listę plików ale ich nie pakuje

muszę utworzyć na serwerze plik .zip czy kod to zrobi?

Ten post edytował Lejto 24.04.2008, 18:31:24
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: 3.10.2025 - 10:53