Skocz do zawartości

Temat został przeniesiony do archiwum

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

Yourek

PHP i archiwa ZIP

Rekomendowane odpowiedzi

Witam,

Próbuję na serwerze skorzystać z klasy PHP (ZipArchive()) do rozpakowywania archiwum ZIP i wszystko działa ok, jednak gdy próbuję wypakować ZIP, które jest zabezpieczone hasłem, to nie mogę tego zrobić.

 

KOD:

              
                   $zip = new ZipArchive();
                   $pass = 'zippass';
                   $zip_status = $zip->open('dane.zip');
                   if ($zip_status === true)
                   {
                       echo "zip status ok";
                       if ($zip->setPassword($pass))
                       {
                           echo "wprowadzono hasło";

                           if (!$zip->extractTo($extractTo))
                               echo "Nie udało się wypakować pliku";
                           else
                               echo "Plik wypakowany";
                       }
                       $zip->close();
                   }

 

Gdy wykonuje skrypt to zmienna $zip_status jest TRUE, ale podczas sprawdzania warunku $zip->setPassword() otrzumuję komunikat "Fatal error: Call to undefined method ZipArchive::setPassword()".

Dziwi mnie trochę otrzymanie tego błędu ponieważ ogólnie klasa jest zdefiniowana i dostępna, to dlaczego funkcji setPassword() nie ma?

Wersja PHP na serwerze: 5.5.38.

Wersja ZIP na serwerze:

Zip version 1.11.0

Libzip version 0.10.1

 

Na serwerze lokalnym (XAMPP 5.6.14) wszystko działa, nawet wypakowanie z hasłem. Czyżby klasa ZipArchive() wymagała PHP w wersji > 5.5? W manual'u jest napisane, że wersja powinna być > 5.2.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...