<?php { $file = $_FILES['file']; $zip = zip_open($file['tmp_name']); if ($zip) { while ($zip_entry = zip_read($zip)) { if (zip_entry_open($zip, $zip_entry)) { $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry)); $path = "../images/tmp/" . zip_entry_name($zip_entry); } zip_entry_close($zip_entry); } zip_close($zip); } ?>
problem polega na tym, że firefox nie potrafi poradzić sobie z uploadem większego pliku (opera, czy msie, potrafią). Przy małym archiwum, wszystko idzie jak trzeba. Firefox wyświetla następujący komunikat: "skrypt na tej stronie może być zajęty,m lub przestał odpowiadać. Możesz przerwać skrypt teraz, lub kontynuować, by sprawdzić, czy jego wykonywanie się zakończy". Jeśli wybiorę "zakończ skrypt" - wczytywana jest właściwa strona (ta z action w formularzu), a właściwe pliki są przegrane do folderu. Poza tym, jeśli skrypt znajduje, się na serwerze (nie na localhoście) i dochodzi ewentualne skalowanie, głupieć zaczynają wszystkie przeglądarki - przy czym pliki przeskalowane bądź nie, znajdują się w odpowiednim katalogu. Czasami 1-2 gdzieś zginie :/ Wygląda jakby brakowało jakiejś funkcji w stylu flush...
Wszystkie parametry php.ini (post_max_size, max_upload, itd...)ustawione są z duuuużym zapasem, więc problem leży gdzie indziej. Z góry dzięki za odpowiedź.