<input type="file" multiple name="ufile[]" size="50" />
odczytać
name="ufile[]"
$plik = $HTTP_POST_FILES['user_file']['name']; $plik = $HTTP_POST_FILES['user_file']['tmp_name'];
die ('<div class="message" style="left: 380px; top: 100px;"><span class="pl">Błąd! Katalog docelowy '.$upload_dir.' nie istnieje!</span></div>'); } for ($i=0; $i<sizeof($_FILES['ufile']['size']); $i++) { $top = $i*35+130; if ($_FILES['ufile']['size'][$i] != 0) { $uploaded = $upload_dir.$_FILES['ufile']['name'][$i]; // tu sprawdzenie rozszerzeń, nazwy, i co tam sobie życzysz... echo '<div class="message" style="left:400px; top: '.$top.'px;"><span class="pl">Błąd! Plik ['.$i.'] już istnieje!</span></div>'; } else { if ($_FILES['ufile']['size'][$i] > 2*1024*1024) { // ograniczenie wielkości echo '<div class="message" style="left:390px; top: '.$top.'px;"><span class="pl">Błąd! Plik numer ['.$i.'] jest za duży!</span></div>'; chmod($uploaded, 0755); echo '<div class="message" style="left:330px; top: '.$top.'px;"><span class="key">Operacja wysyłania pliku ['.$i.'] przebiegła pomyślnie.</span></div>'; } else { switch($_FILES['ufile']['error']) { case 1: echo '<div class="message" style="left:300px; top: '.$top.'px;"><span class="pl">Błąd! Przesyłany plik ['.$i.'] jest większy niż zezwala konfiguracja serwera!</span></div>'; break; case 2: echo '<div class="message" style="left:300px; top: '.$top.'px;"><span class="pl">Błąd! Przesyłany plik ['.$i.'] jest większy niż zezwala formularz!</span></div>'; break; case 3: echo '<div class="message" style="left:300px; top: '.$top.'px;"><span class="pl">Błąd! Przesłano tylko część pliku ['.$i.']!</span></div>'; break; case 4: echo '<div class="message" style="left:350px; top: '.$top.'px;"><span class="pl">Błąd! Plik ['.$i.'] nie został przesłany!</span></div>'; break; } // błędy } // jeżeli niepowodzenie } // jeżeli plik juz istnieje } else { echo '<div class="message" style="left:350px; top: '.$top.'px;"><span class="pl">Błąd przy przesyłaniu danych w pliku ['.$i.']!</span></div>'; } // uplowadowanie } else { echo '<div class="message" style="left:350px; top: '.$top.'px;"><span class="pl">Błąd! Niepoprawny format pliku ['.$i.']!</span></div>'; } // rozszerzenia } else { }// !=0 } // tablicowanie plików } // upload
niestety pokazuje mi że nie zna takich opcji jak multiple mimo że serwer wykonuje, jednak już takiego kodu:
<!DOCTYPE html>