Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Skrypt do pakowania plików/katalogów w zip.
miras
post 26.12.2012, 18:06:22
Post #1





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Witam, problem jest następujący: mam skrypt, który pakuje mi katalogi,podkatalogi, pliki w nich zawarte w zip, ale problem pojawia się, gdy któryś katalog jest pusty - wtedy skrypt już go nie pakuje i w spakowanym pliku go wcale nie ma, gdzie może leżeć przyczyna?

kod:

  1. $katalog = "katalog_do_spakowania";
  2. $plik = 'spakowany_plik.zip';
  3.  
  4. ini_set("max_execution_time", 300);
  5. $zip = new ZipArchive();
  6. if ($zip->open($plik, ZIPARCHIVE::CREATE) !== TRUE) {
  7. die ("Nie mogę stworzyć archiwum");
  8. }
  9.  
  10. $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($katalog));
  11. foreach ($iterator as $key=>$value) {
  12. $zip->addFile(realpath($key), $key) or die ("ERROR: brak plików: $key");
  13. }
  14. $zip->close();


--------------------
Go to the top of the page
+Quote Post
jaslanin
post 26.12.2012, 19:45:00
Post #2





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

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


podejrzewam że addFile tworzy drzewo katalogów gdy plik istnieje w jakimś katalogu

nie ma natomiast logiki która by obsługiwała tworzenie katalogu gdy katalog nie ma żadnego pliku w jego środku.


--------------------
Good luck and happy PHP'ing
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 6.06.2025 - 06:32