Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][file] Jak wysłać kilka zdjęć na serwer naraz?
Forum PHP.pl > Forum > Przedszkole
sleedz
Witam.
Mam skrypt na dodawanie obrazków na serwer, ale nie wiem jak go zapętlić, tzn żeby dodało kilka obrazków naraz.
Oto mój kod:
  1. $box4 = $_POST['bixTitle1'];
  2. $plik_tmp = $_FILES['boxImg1']['tmp_name'];
  3. $plik_nazwa = $_FILES['boxImg1']['name'];
  4. $plik_rozmiar = $_FILES['boxImg1']['size'];
  5. $rozmiarkb = $plik_rozmiar/1024;
  6. $rozmiar = round($rozmiarkb, 2);
  7. $sp = explode(".",$plik_nazwa);
  8.  
  9. $plik_nazwa = $sp[0].'_'.time().'.'.$sp[1];
  10.  
  11. $photo1 = $plik_nazwa;
  12.  
  13. if(is_uploaded_file($plik_tmp)) {
  14.  
  15. if($sp[1] == "gif" or $sp[1] == "GIF" or $sp[1] == "jpg" or $sp[1] == "JPG" or $sp[1] == "jpeg" or $sp[1] == "JPEG" or $sp[1] == "png" or $sp[1] == "PNG") {
  16.  
  17. move_uploaded_file($plik_tmp, "../img/pics/img/$plik_nazwa");
  18.  
  19. $img_path = "../img/pics/img/$plik_nazwa";
  20.  
  21. $thumb_path = "../img/pics/mini/$plik_nazwa";
  22.  
  23. $sp = explode(".",$plik_nazwa);
  24.  
  25. $max_width=400;
  26. $max_height=1070;
  27.  
  28. $img_attr = getimagesize($img_path);
  29.  
  30. if($img_attr[0]>$img_attr[1]){
  31. $scale = $img_attr[0] / $max_width;
  32. }else{
  33. $scale = $img_attr[1] / $max_height;
  34. }
  35.  
  36. $w = floor($img_attr[0]/$scale);
  37. $h = floor($img_attr[1]/$scale);
  38. $thumb = imagecreatetruecolor($w,$h);
  39.  
  40. if ($sp[1] == "jpg" OR $sp[1] == "JPG" OR $sp[1] == "jpeg" OR $sp[1] == "JPEG") {
  41. imagecopyresampled($thumb, imagecreatefromjpeg($img_path), 0, 0, 0, 0, $w, $h, $img_attr[0], $img_attr[1]);
  42. }
  43. else if ($sp[1] == "gif" OR $sp[1] == "GIF") {
  44. imagecopyresampled($thumb, imagecreatefromgif($img_path), 0, 0, 0, 0, $w, $h, $img_attr[0], $img_attr[1]);
  45. }
  46. else if ($sp[1] == "png" OR $sp[1] == "PNG") {
  47. imagecopyresampled($thumb, imagecreatefrompng($img_path), 0, 0, 0, 0, $w, $h, $img_attr[0], $img_attr[1]);
  48. }
  49.  
  50. imagejpeg($thumb,$thumb_path,85);
  51. }
  52.  
  53. }

Wszystko działa tylko chcę dodać 5 zdjęc naraz
koreja
  1. for($i=1;$i<5;$i++) {
  2. $nazwa = 'boxImg'.$i;
  3. $plik_tmp = $_FILES[$nazwa]['tmp_name'];
  4. $plik_nazwa = $_FILES[$nazwa]['name'];
  5. $plik_rozmiar = $_FILES[$nazwa]['size'];
  6. //reszta twojego kodu, pamiętaj o zamknięciu klamrą } :)
sleedz
Dzięki wielkie. Takie proste i nie wpadłem na to tongue.gif
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.