Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wysyłanie kilku plików
Forum PHP.pl > Forum > Przedszkole
Votary
Witam, uczę się PHP od kilku dni i mam problem, mianowicie napisałem na podstawie książki z której się uczę taki skrypt:
  1. <form action="<?php echo $_SERVER['PHP_SELF'];?>" enctype="multipart/form-data" method="POST">
  2. <p>Wybierz plik:<br>
  3. <input type="file" name="plik"></p>
  4. <input type="submit" value="Wyślij">
  5. </form>
  6.  
  7. <?php
  8. $katalog = "katalog/";
  9. foreach ($_FILES as $plik_nazwa => $plik_tablica) {
  10. echo "ścieżka: ".$plik_tablica['tmp_name']."<br>";
  11. echo "nazwa: ".$plik_tablica['name']."<br>";
  12. echo "typ: ".$plik_tablica['type']."<br>";
  13. echo "rozmiar: ".$plik_tablica['size']."<br>";
  14.  
  15. if (is_uploaded_file($plik_tablica['tmp_name'])) {
  16. move_uploaded_file($plik_tablica['tmp_name'],$katalog.$plik_tablica['name']) or die ("Nie można przenieść pliku");
  17. echo "Plik został przeniesiony! Jest dostępny pod adresem reklama.zux.pl/".$katalog.$plik_tablica['name'];
  18. }
  19. }
  20. ?>


Chciałem przerobić go tak, aby przyjmował kilka plików na raz więc zmieniłem trzecią linijkę na:
  1. <input type="file" multiple name="plik[]"></p>


Jednak to nie daje efektu. Co należy zmienić/dodać, żeby skrypt działał? Proszę tylko nie dawać gotowych rozwiązań z innego skryptu, ponieważ jak już wspomnialem jestem zielony i chce to zrozumieć a nie użyć gotowca. Będę wdzięczny za wszelką pomoc. Pozdrawiam smile.gif
grzes999
Po pierwsze to nie ten dział.
A po drugie w czym jest problem nie możesz wybrać kilku plików czy nie przesyła ci kilku plików??
Votary
Zgłosiłem post do moderacji, przepraszam za pomyłkę. Nie działa przesyłanie kilku plików, przesyła tylko jeden, wybór kilku działa.
grzes999
daj w pliku php do obsługi formularza

  1. print_r($_FILES);


i zobacz ile masz plików
Votary
Są wszystkie które wybiorę w inpucie.
Spawnm
Zobacz:
  1. foreach ($_FILES['plik']
Votary
Cytat(Spawnm @ 16.09.2012, 17:52:43 ) *
Zobacz:
  1. foreach ($_FILES['plik']


Nie działa. Wyskakuje komunikat:
Notice: Undefined index: plik
Warning: Invalid argument supplied for foreach()
-rebelthorn-
mała wskazówka (z mojego skryptu akurat):
move_uploaded_file($_FILES['filename']['tmp_name'][1], $lokalizacja)

nie

move_uploaded_file($_FILES['filename'][1]['tmp_name'], $lokalizacja)

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.