Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Upload kilku plików
Forum PHP.pl > Forum > Przedszkole
Traper21
Hej, poczytałem trochę i spróbowałem napisać skrypt uploadu pliku. Działa, jego kod to:
  1. <?php
  2. //MIME TYPE
  3. if($_FILES[plik][type] == "image/jpeg" ||
  4. $_FILES[plik][type] == "image/png" ||
  5. $_FILES[plik][type] == "image/gif"){
  6.  
  7. $uploaddir = $_SERVER['DOCUMENT_ROOT']."/cwlist/screens/";
  8. $uploaddir.="map.$enemy.$date";
  9. if(move_uploaded_file($_FILES["plik"]["tmp_name"], $uploaddir))
  10. {
  11.  $messageplik = "Screen został poprawnie wysłany!.";
  12. }
  13. }
  14. else
  15. {
  16. echo "Wystąpił nieoczekiwany błąd podczas kopiowania!";
  17. }
  18. ?>


Skrypt działa, uploaduje, zamienia nazwę. Wszystko ok, ale chciałbym aby robił to samo z 3 plikami.

Kod formularza:
  1. <form method="post" action="dodajcw.php" enctype="multipart/form-data">
  2. <input type="file" name="plik" value="Screen" class="pole">
  3. <input type="file" name="plik" value="Screen" class="pole">
  4. <input type="file" name="plik" value="Screen" class="pole">
  5. </form>


Kiedy jest jeden input, wszystko działa, ale co mam zrobić z 3?
Cienki1980
Wystarczy zrobić tak:
  1. <form method="post" action="dodajcw.php" enctype="multipart/form-data">
  2. <input type="file" name="plik[]" value="Screen" class="pole">
  3. <input type="file" name="plik[]" value="Screen" class="pole">
  4. <input type="file" name="plik[]" value="Screen" class="pole">
  5. </form>


a w PHP sprawdź co zwraca
  1. <?php
  2. echo "<pre>";print_r($_FILES);echo "</pre>";
  3. ?>

i będziesz wiedział jak przerobić skrypt
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.