Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Multi upload - Uploadify, Problem z uploadem pierwszego pliku.
tomall
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 1.03.2009

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


Witam
Mam skrypt Uploadify, za pomocą którego umieszczam hurtowo zdjęcia na serwerze. (opcja multi).
Po stronie PHP, wygląda to tak:
- skrypt przekazuje tablicę z plikami $_FILES,
- zdjęcia umieszczane są w wybranym folderze,
- następnie tworzone są miniatury i umieszczane w innym folderze,
- następnie linki zapisywane są w bazie.
Operacja powtarzana jest po przesłaniu każdego z plików.
Wszystko działa prawidłowo za wyjątkiem, pierwszego zdjęcia z listy uploadu.

np.
zdjęcia powinny być umieszczone w katalogu: /foto/folder/zdjęcie2.jpg
to pierwsze zdjęcie znajduje się w katalogu: /foto/zdjęcie1.jpg
pozostałe zdjęcia umieszczane są już prawidłowo.
W bazie danych również przy pierwszym zdjęciu nie jest zapisywana informacja o katalogu.

Wygląda na to, że skrypt nie działa prawidłowo tylko przy pierwszej iteracji.
  1. if (!empty($_FILES)) {
  2. $tempFile = $_FILES['Filedata']['tmp_name'];
  3. $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
  4. $targetFile = str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
  5. $sciezka = explode('/', $_REQUEST['folder']);
  6. $plik = $_FILES['Filedata']['name'];
  7.  
  8. if(move_uploaded_file($tempFile, $targetFile)) {
  9. $targetThumb = $_SERVER['DOCUMENT_ROOT'].'/lyzwy/thumbs/'.$sciezka[3].'/'.$plik;
  10. $max_width=146;
  11. $max_height=134;
  12. $img = getimagesize($targetFile);
  13. if($img[0]>$img[1])
  14. {
  15. $scale=$img[0]/$max_width;
  16. }
  17. else
  18. {
  19. $scale=$img[1]/$max_height;
  20. }
  21. $w = floor($img[0]/$scale);
  22. $h = floor($img[1]/$scale);
  23. $thumb = imagecreatetruecolor($w, $h);
  24. imagecopyresampled($thumb, imagecreatefromjpeg($targetFile), 0, 0, 0, 0, $w, $h, $img[0], $img[1]);
  25. imagejpeg($thumb, $targetThumb, 80);
  26. ImageDestroy(imagecreatefromjpeg($targetFile));
  27. ImageDestroy($thumb);
  28. }
  29.  
  30.  
  31. $db = connect();
  32. $zapytanie = $db -> query("INSERT INTO zdjecia VALUES ('$sciezka[3]', '$plik', now())");
  33. echo "1";
  34. }
Go to the top of the page
+Quote Post

Posty w temacie


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: 25.12.2025 - 03:55