napisałem - z dużymi trudnościami - poniższy uploader.
<?php $max_file_size = 1280*1024; $path = "uploads/"; // Miejsce uploadu $count = 0; foreach ($_FILES['files']['name'] as $f => $name) { if ($_FILES['files']['error'][$f] == 4) { continue; // Pomin jesli sa bledy } if ($_FILES['files']['error'][$f] == 0) { if ($_FILES['files']['size'][$f] > $max_file_size) { $message[] = "$name jest za duzy!."; continue; // Nie dla duzych plikow } $message[] = "$name ma zly format"; continue; // Nie dla nie zdjec } else{ //Działa to działamy. $count++; // ile sie udalo } } } } ?>
Wszystko działa pięknie.
Ale teraz mam dodatkowy problem.
Chciałbym:
- ograniczyć liczbę plików do 10 zdjęć;
- zmieniać nazwy na niepowtarzalne ciągi znaków (np. rand() + md5());
- wstawić nazwy plików do tabeli (max 10 zdjęć, bo 10 kolumn na zdjęcia);
- dodać pasek postępu - mało istotne, ale by to poprawiło zrozumienie "mielenie" przy kliknięciu "Uploaduj!";
- generować miniaturkę, lub przynajmniej powielić wysłanie pierwszego zdjęcia (jako photo0 i thumbnail);
Tabela wygląda następująco
id | usr | productid | photo0 | photo1 | ... | photo5 | ... | photo9 | thumbnail | addeddate