Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]upload wielu plików
Forum PHP.pl > Forum > Przedszkole
promen
Witajcie mam problem ze skryptem a mianowicie chce przerobić aby było kilka okien PLIK i jedno wyslij ktore wysle wszystkie pliki


  1. <div>
  2. <form enctype="multipart/form-data" action="index.php" method="POST">
  3. <input name="plik" type="file" />
  4. <input type="submit" value="Zacznij" />
  5. </form>
  6. </div>
  7.  
  8. <?php
  9. $plik_tmp = $_FILES['plik']['tmp_name'];
  10. $plik_nazwa = $_FILES['plik']['name'];
  11.  
  12.  
  13. if(is_uploaded_file($plik_tmp)) {
  14. move_uploaded_file($plik_tmp, "uploaded files/$plik_nazwa");
  15. echo "Plik: <strong>$plik_nazwa</strong> został przesłany na serwer ";
  16. }


probowalem przez dodawanie np [plik1] [plik2] $plik_tmp2 itp ale to nie dziala ( w ogole nie uploaduje )

znalazlem juz gotowca ale z copy() ktore nie jest obslugiwane przez moj host..
licze na pomoc
wookieb
  1. <input name="plik[]" type="file" />
  2. <input name="plik[]" type="file" />

A potem zobacz jak wyglada strukture $_FILES
  1. print_r($_FILES);
marian84
stwórz funkcję z uploadem

  1. function uplodad($tmp, $name)
  2. {
  3. #elementy upload'u
  4. }


i skorzystaj z w/w
  1. <input name="plik[]" type="file" />
promen
Cytat(wookieb @ 30.01.2010, 23:01:59 ) *
  1. <input name="plik[]" type="file" />
  2. <input name="plik[]" type="file" />

A potem zobacz jak wyglada strukture $_FILES
  1. print_r($_FILES);



nie rozumiem tego

print_r($_FILES)

mam $_FILES podmienic na print_r($_files) ? jesli tak to nie dziala
wookieb
A widzisz, żebym użył jakiegokolwiek synonimu słowa "zamiana"?
print_r służy do przeglądania zawartości tablicy.
Wstaw 2 pola file (tak jak podałem na przykładzie), wyślij formularz i zobaczysz co musisz powstawiać zamiast
  1. $_FILES['plik']['tmp_name'];
  2. // i
  3. $_FILES['plik']['name'];

Musisz stworzyć po prostu odpowiednią "ścieżkę" do wartości w tablicy.
promen
Cytat(wookieb @ 30.01.2010, 23:44:04 ) *
A widzisz, żebym użył jakiegokolwiek synonimu słowa "zamiana"?
print_r służy do przeglądania zawartości tablicy.
Wstaw 2 pola file (tak jak podałem na przykładzie), wyślij formularz i zobaczysz co musisz powstawiać zamiast
  1. $_FILES['plik']['tmp_name'];
  2. // i
  3. $_FILES['plik']['name'];

Musisz stworzyć po prostu odpowiednią "ścieżkę" do wartości w tablicy.


Array ( [plik] => Array ( [name] => Array ( [0] => inddex.php [1] => wp-config-sample.php ) [type] => Array ( [0] => application/octet-stream [1] => application/octet-stream ) [tmp_name] => Array ( [0] => /home/freehost/p/r/promenowy/tmp/php5Iiy6Q [1] => /home/freehost/p/r/promenowy/tmp/php8EtJG1 ) [error] => Array ( [0] => 0 [1] => 0 ) [size] => Array ( [0] => 521 [1] => 23235 ) ) )
wookieb
38262623347

No i? Posłuchaj się moich dalszych rad. Żeby łatwiej przeglądać wejdź w żródło strony.
promen
Cytat(wookieb @ 31.01.2010, 08:17:43 ) *
38262623347

No i? Posłuchaj się moich dalszych rad. Żeby łatwiej przeglądać wejdź w żródło strony.





  1. (
  2. [plik] => Array
  3. (
  4. [name] => Array
  5. (
  6. [0] => Kopia (2) a.JPG
  7. [1] =>
  8. )
  9.  
  10. [type] => Array
  11. (
  12. [0] => image/jpeg
  13. [1] =>
  14. )
  15.  
  16. [tmp_name] => Array
  17. (
  18. [0] => /home/freehost/p/r/promenowy/tmp/phpLyc9ii
  19. [1] =>
  20. )
  21.  
  22. [error] => Array
  23. (
  24. [0] => 0
  25. [1] => 4
  26. )
  27.  
  28. [size] => Array
  29. (
  30. [0] => 8213
  31. [1] => 0
  32. )
  33.  
  34. )
  35.  
  36. )



no i co mam z tym zrobić ? ;|
wookieb
No stworzyć odpowiednie ściezki do tmp_name, przecięz przykład sam dałeś. Musisz coś tutaj dodać.
  1. $plik_tmp = $_FILES['plik']['tmp_name'];
  2. $plik_nazwa = $_FILES['plik']['name'];


Sorry dude ale nie jesteś w stanie sobie poradzić ze stworzeniem ścieżki do tablicy to daruj sobie programowanie.
Podstawy
http://pl2.php.net/manual/en/language.types.array.php
http://pl.php.net/manual/en/features.file-upload.php
Bo inaczej nie mamy o czym rozmawiać.
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.