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.
$tempFile = $_FILES['Filedata']['tmp_name']; $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/'; $plik = $_FILES['Filedata']['name']; $targetThumb = $_SERVER['DOCUMENT_ROOT'].'/lyzwy/thumbs/'.$sciezka[3].'/'.$plik; $max_width=146; $max_height=134; if($img[0]>$img[1]) { $scale=$img[0]/$max_width; } else { $scale=$img[1]/$max_height; } $thumb = imagecreatetruecolor($w, $h); imagecopyresampled($thumb, imagecreatefromjpeg($targetFile), 0, 0, 0, 0, $w, $h, $img[0], $img[1]); imagejpeg($thumb, $targetThumb, 80); ImageDestroy(imagecreatefromjpeg($targetFile)); ImageDestroy($thumb); } $db = connect(); $zapytanie = $db -> query("INSERT INTO zdjecia VALUES ('$sciezka[3]', '$plik', now())"); }