Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wysyłanie kilku zdjęć naraz
Forum PHP.pl > Forum > Przedszkole
d.stp
Witam,

podpowie ktoś jak zrobić multi upload zdjęć w PHP? W htmlu napisałem sobie formularz w stylu:

  1. <input type="file" name="nazwa[]" />
  2. <input type="file" name="nazwa[]" />

I teraz nie wiem jak zrobić, żeby wysłać te 2 obrazki na serwer, dodać zapytanie do bazy itd. Do jednego zdjęcia wszystko mi działało, tylko nie wiem jak zrobić to żebym mógł wgrywać X zdjęć.

Jakąś pętla, czy jak? biggrin.gif
ziqzaq
Pokaż jak zapisujesz te zdjęcia (php).
Podpowiedź dla ciebie to "nazwa[]" jest przesyłana jako tablica.
d.stp
no tyle to wiem, ale mi chodzi o to jak te zdjęcia oblecieć pętlą (jaką)
ziqzaq
To są podstawowe operacje na tablicach, tu nie ma żadnych tajemnych sposobów. To czy użyjesz for, foreach czy while jest mało istotne. Iteruj po jednej właściwości pliku (np. "name") a do reszty będziesz mieć dostęp przez indeks.
Nie mam pojęcia jaki masz kod, więc najpierw zobacz sobie jak wygląda tablica $_FILES po przesłaniu formularza:
  1. var_dump($_FILES);

Jak już wiesz jak wygląda ta tablica to zerknij na kod poniżej:
  1. foreach ($_FILES['nazwa']['name'] as $index => $fileName)
  2. {
  3. // $fileName to to samo co odwołanie się po indeksie
  4. echo $fileName . ' => ' . $_FILES['nazwa']['name'][$index];
  5. // odwołanie do np. tmp_name
  6. echo '<br>' . $_FILES['nazwa']['tmp_name'][$index];
  7. }

Dodatkowo w manualu php masz dział "Uploading multiple files" a w nim w komentarzach funkcję do przearanżowania tablicy $_FILES, jeśli ci to potrzebne.
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.