Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dodawanie kilku zdjęć
Forum PHP.pl > Forum > Przedszkole
php;x
Witam mam parę takich inputóww kodzie HTML.

<input type="file" name="gallery[]" id="gallery" tabindex="15">


Jak mogę dodać wszystkie zdjęcia z tych inputów na serwer? Bo jak szukam gotowców to znajduje same na dodawanie tylko jednego zdjęcia.
Za pomoc dziękuje.
Kshyhoo
Skoro przekazujesz tablicę do pliku PHP, musisz również odebrać tablicę. Gotowca nikt tu Ci nie da. Generalnie można tak:
  1. for ($i=0; $i<sizeof($_FILES['gallery']['size']); $i++) {
  2. // itd...

Przy okazji sprawdzasz, czy plik istnieje, sprawdzając, czy ma jakiś rozmiar.
php;x
Ok, dzięki za nakierowanie. A wskazywać na daną pozycje mogę tak "$_FILES['gallery']['$i']"?
Michasko
Dokładnie tak, tylko bez apostrofów przy zmiennej i.

Aaale...poprawcie mnie, jeśli się mylę, ale przy powyższym sposobie...weźmy sytuację, kiedy masz 5 pól typu file, ale tylko w polach 1, 2, 3 i 5 przesyłasz plik (pole 4 jest puste).
Wtedy
  1. sizeof($_FILES['gallery']['size'])
zwróci Ci wartość 4 (bo tylko w 4 polach jest plik) i przesłane zostaną pola 1-4, a piąte zostanie pominięte.
Co więcej, jeśli nie zrobisz innego zabezpieczenia niż w podanej pętli (np. ifa sprawdzającego, czy plik na pewno jest przesyłany), to przy polu czwartym wyskoczą Ci ostrzeżenia lub błędy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.