Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]zip_close() ERROR !
Forum PHP.pl > Forum > Przedszkole
peja1990
Witam,
jak sądzicie ?
Czego powodem może być taki wynik:
  1. Warning: ZipArchive::extractTo() [ziparchive.extractto]: Invalid or unitialized Zip object in /home/user/domains/test.creovision.pl/public_html/backup-script/test.php on line 5
  2. Warning: ZipArchive::close() [ziparchive.close]: Invalid or unitialized Zip object in /home/user/domains/test.creovision.pl/public_html/backup-script/test.php on line 6
  3. Unzip was successful


z takiego prostego kodu:
  1. <?php
  2. $zip = new ZipArchive;
  3. $res = $zip->open('1362966873.zip');
  4. if($res !== FALSE) {
  5. $zip->extractTo('extracted/');
  6. $zip->close();
  7. echo 'Unzip was successful';
  8. } else {
  9. echo 'Unzip was not successful';
  10. }
  11. ?>

Dodam, również że pomimo pozytywnego wyniku z if'a poza utworzonym katalogiem "extracted" nie ma nic...


Z góry dziękuję za wszelką pomoc !

EDIT:
  1. PHP Version: 5.3.2.0
nospor
Czemu nie zajrzysz do manuala?? open nie zwraca FALSE gdy się nie powiedzie, tylko zwraca kod błędu.... wówczas ten warunek jest bez sensu:
if($res !== FALSE) {

tak ma byc:
if($res === TRUE) {
peja1990
Wynikiem teraz jest: Unzip was not successful
nospor
No tak... to przecież logiczne skoro open zwraca ci blad...

Teraz zobacz co za numerek ci zwrocil open i bedziesz wiedzial jaki masz blad....
peja1990
19 - co to za błąd ?
nospor
Weź zajrzyj wkoncu do manuala!!

http://pl1.php.net/manual/en/zip.constants.php
peja1990
#define ZIP_ER_NOZIP 19 /* N Not a zip archive */
To archiwum istnieje...
nospor
Wg php nie istnieje. Może podajesz złą ścieżkę do pliku... może podajesz zip, którego ziparchive nie jest wstanie odczytać...
peja1990
Problemem jest nieprawidłowe archiwum ZIP jednak jest ono tworzone z poziomu PHP, więc w czym może być problem ?
nospor
W plamach na słońcu....

Pokaż kod jak tworzysz, włącz wyświetlanie błędów, to się dowiesz czemu ci źle tworzy. Tu maasz napisane jak się wyświetla błędy
Temat: Jak poprawnie zada pytanie
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.