Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] $_FILES[$zmienna]['tmp_name']
Forum PHP.pl > Forum > PHP
Dende
chce zrobic prosta petle do uploadu plikow,
mam inputy o nazwach foto1 foto2 etc...
($nr z pentli)
$nazwa = "foto".$nr;
no i potem probuje dac zmienna pod $_files[$nazwa][tmp_name] i nijak nie dziala =P
probowalem tez z cudzyslowami '$nazwa' czy tez bez dolara i nijak nie idzie haha.gif

Dziekuje za wszelka pomoc =)
Pozdrawiam.
D.
sf
tak jak zrobiłeś będzie działać, tylko tmp_name daj w cudzysłowia, co do zmiennej to ważna jest wielkość liter, nie chciałeś użyć $_FILES ?

$_FILES[$nazwa]['tmp_name'];
Dende
oczywiscie mam jak napisales

$_FILES[$nazwa]['tmp_name'];

zreszta do testu uzylem prostej funkcji

  1. <?php
  2. $nazwa="foto".$nr;
  3. echo $nazwa."<br>";
  4. list ($szerokosc, $wysokosc) = getimagesize($_FILES[$nazwa]['tmp_name']);
  5. echo $szerokosc;
  6. ?>

zwraca mi jedynie
  1. foto1
KCG
Najpierw chyba musisz zapisać plik move_uploaded_file()
Dende
to sie robi pozniej, ale itak
move_uploaded_file($_FILES[$nazwa]['tmp_name'], ...)
w tym tez musze dac zmienna wiec nijak...
nawet jak mam ifa z is_uploaded_file(...) to mi wywala false =P
KCG
no to jak zapiszesz, to imagecreatefromjpeg czy tam końcówka gif i będzie git tongue.gif
(sprawdź, czy to na pewno imagecreate..., a nie createimage smile.gif )
webdice
Cytat(Dende @ 28.04.2007, 12:09:23 ) *
oczywiscie mam jak napisales

$_FILES[$nazwa]['tmp_name'];

zreszta do testu uzylem prostej funkcji

  1. <?php
  2. $nazwa="foto".$nr;
  3. echo $nazwa."<br>";
  4. list ($szerokosc, $wysokosc) = getimagesize($_FILES[$nazwa]['tmp_name']);
  5. echo $szerokosc;
  6. ?>

zwraca mi jedynie
  1. foto1


Pokaż jak pętla wygląda.

Cytat(KCG @ 28.04.2007, 19:27:31 ) *
no to jak zapiszesz, to imagecreatefromjpeg czy tam końcówka gif i będzie git tongue.gif
(sprawdź, czy to na pewno imagecreate..., a nie createimage smile.gif )


Czy Ty oby na pewno odpisujesz do tego wątku?
Dende
ja mam juz dzialajaca funkcje ktora zmniejsz i robi miniature
zmienne do funkcjii to ($nr,$nadane_id,$szerokosc,$wysokosc) jak widac dwie ostatnie pobieram wczesniej w kodzie...
a skoro nawet sie plik nie wgrywa,
ani nie jestem w stanie odczytac jego rozmiarow, nie ma szans na wykonanie funkcji...
Hacker
A w formularzu masz enctype="multipart/form-data"?
Dende
ma sie rozumiec =)

z pewnoscia wiekszosc z was potrafi zrobic skrypt do uploadu plikow, sprobujcie nazwe zrobic jako zmienna i zobaczcie czy u was dziala... jesli tak to ja juz sie pomecze, jesli nie to bedzie wtedy niezla zagadka =)
KCG
Cytat(webdicepl @ 28.04.2007, 20:07:20 ) *
Czy Ty oby na pewno odpisujesz do tego wątku?

No, troszkę mi się popieprzyło biggrin.gif

  1. <?php
  2. if (!isset($_GET['a'])) {
  3. ?>
  4. <form action="img.php?a=1" method="post" enctype="multipart/form-data">
  5. <input type="file" name="foto" /><br />
  6. <input type="submit" />
  7. </form>
  8. <?php
  9. } else {
  10. list($sze,$wys) = getimagesize($_FILES['foto']['tmp_name']);
  11. echo $sze;
  12. }
  13. ?>


Taki kod mi działa bez problemu smile.gif
webdice
  1. <?php
  2.  
  3. if (empty ($_POST['send']))
  4. {
  5.  
  6. ?>
  7.  
  8. <form action="" method="POST" enctype="multipart/form-data">
  9. <input type="file" name="foto1" /><br />
  10. <input type="file" name="foto2" /><br />
  11. <input type="file" name="foto3" /><br />
  12. <input type="submit" name="send" />
  13. </form>
  14.  
  15. <?php
  16.  
  17. }
  18. else
  19. {
  20. for ($i = 0; $i < count ($_FILES); $i++)
  21. {
  22. // tu sobie wstawiasz swoja funkcje. $_FILES['foto' . ($i + 1)]['name'];  
  23. }
  24. }
  25.  
  26. ?>


Pisane z palucha, ale powinno działać, przynajmniej powinno Cię to nakierować.
Dende
Jaaaaa ... haha.gif
sorka!!
teraz mi glupio bo bez sensu was meczylem, defakto chodzilo onazewnictwo... w formularzu mialem plik1 plik2 :/ takich bledow nie lubie najbardziej =P
coz, pozdrawiam =]
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.