Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]ZipArchive - Archiwum ma niewłaściwy format lub jest uszkodzone
Forum PHP.pl > Forum > Przedszkole
bey
Cześć, mam problem z działaniem skryptu do pakowania zdjęć w archiwum, plik się pakuje, ma odpowiednią wielkość ale nie chce się rozpakować z komunikatem - 'Archiwum ma niewłaściwy format lub jest uszkodzone'. Kod

  1. public function chasil_savePhotos(){
  2. if(isset($_POST['save_photos']) && isset($_POST['photo'])) {
  3. $itemCount = 0;
  4. $links = array();
  5. $zip = new ZipArchive();
  6. $tempFile = tempnam('zips', '');
  7. $zip->open($tempFile, ZIPARCHIVE::CREATE);
  8. foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ){
  9. if(in_array($cart_item['product_id'], array_keys($_POST['photo']))){
  10. $itemCount += 1;
  11. $image_url = parse_url(get_the_post_thumbnail_url( $cart_item['product_id'], '/'));
  12. $zip->addFile(ABSPATH . $image_url['path'], basename($image_url['path']));
  13. }
  14. }
  15. $zip->close();
  16.  
  17. if($itemCount) {
  18. header($_SERVER['SERVER_PROTOCOL'].' 200 OK');
  19. header("Content-Type: application/zip");
  20. header("Content-Transfer-Encoding: Binary");
  21. header("Content-Length: ".filesize($tempFile));
  22. header("Content-Disposition: attachment; filename=\"plik.zip\"");
  23. readfile($tempFile); die();
  24. }
  25. }
  26. }


Czy ktoś ma pomysł co może być problemem albo jak go szukać?
trzczy
Może to: https://stackoverflow.com/questions/1352806...hp-is-corrupted

Generalnie trzeba stworzyć zapytanie do google po angielsku i sprawdzić wszystkie wyniki.
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.