Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Wysyłanie kilku plików
Votary
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 16.09.2012

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
grzes999
post
Post #2





Grupa: Zarejestrowani
Postów: 305
Pomógł: 29
Dołączył: 5.07.2011

Ostrzeżenie: (0%)
-----


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??
Go to the top of the page
+Quote Post
Votary
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 16.09.2012

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
grzes999
post
Post #4





Grupa: Zarejestrowani
Postów: 305
Pomógł: 29
Dołączył: 5.07.2011

Ostrzeżenie: (0%)
-----


daj w pliku php do obsługi formularza

  1. print_r($_FILES);


i zobacz ile masz plików
Go to the top of the page
+Quote Post
Votary
post
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 16.09.2012

Ostrzeżenie: (0%)
-----


Są wszystkie które wybiorę w inpucie.
Go to the top of the page
+Quote Post
Spawnm
post
Post #6





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Zobacz:
  1. foreach ($_FILES['plik']
Go to the top of the page
+Quote Post
Votary
post
Post #7





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 16.09.2012

Ostrzeżenie: (0%)
-----


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()
Go to the top of the page
+Quote Post
--rebelthorn--
post
Post #8





Goście







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)

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.09.2025 - 15:59