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
public function chasil_savePhotos(){
if(isset($_POST['save_photos']) && isset($_POST['photo'])) { $itemCount = 0;
$zip = new ZipArchive();
$zip->open($tempFile, ZIPARCHIVE::CREATE);
foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ){
$itemCount += 1;
$image_url = parse_url(get_the_post_thumbnail_url
( $cart_item['product_id'], '/')); $zip->addFile(ABSPATH
. $image_url['path'], basename($image_url['path'])); }
}
$zip->close();
if($itemCount) {
header($_SERVER['SERVER_PROTOCOL'].' 200 OK'); header("Content-Type: application/zip"); header("Content-Transfer-Encoding: Binary"); header("Content-Disposition: attachment; filename=\"plik.zip\""); }
}
}
Czy ktoś ma pomysł co może być problemem albo jak go szukać?