function bettermkdir($link) { $link2 = $link; { else $link2 = $link; } } function ezip($zip,$gdzie) { $zip = zip_open($zip); while($lista_zpiow = zip_read($zip)) { $konkretny_zip = zip_entry_name($lista_zpiow); $gdzie_zapisac = $gdzie.$konkretny_zip; file_put_contents($gdzie_zapisac,zip_entry_read($lista_zpiow)); } } ezip('solid.zip', 'rozpakowane/');
Znalazłem rozwiązanie i piszę jak by komuś było potrzebne w przyszłości. Funkcja zip_entry_read jako drugi parametr przyjmuje rozmiar pliku jaki ma pobrać, jeżeli nie zostanie wprowadzony bazowo jest 1024. Z pomocą przychodzi funkcja zip_entry_filesize, która zwraca rozmiar rozpakowanego ciągu znaków.
Wystarczy zmienić linię 24
file_put_contents($gdzie_zapisac,zip_entry_read($lista_zpiow,zip_entry_filesize($lista_zpiow)));
Proszę o zamknięcie tematu.