robie tak: wgrywam plik na serwer do katalogu PICTURESi od razu kopiuje go do katalogu minis.
następnie chce funkcja zamienić tyle co skopiowany obrazek w katalogu minis na miniaturke.
taki mam plik uploadu
<?php include('configUpload.php'); // w konfigu jest sciezka i max rozmair include('functions.php'); $fileName = $_FILES['myFile']['name']; { exit; } if( ! file_exists( $_SERVER['DOCUMENT_ROOT'].'/Mini/Pictures/' . $fileName ) ) { if( move_uploaded_file( $_FILES['myFile']['tmp_name'], $uploadPath . $fileName)) { print 'Wgranie pliku zakonczone sukcesem, <a href="' . $uploadPath . $fileName . '" title="Your File">Zobacz</a>'; }else print 'Pojawil sie problem podczas wgrywania pliku na serwer. Sprobuj ponownie za chwile.'; } else { print 'Plik o takiej nazwie juz istnieje. Zmien nazwe i spobuj ponownie'; } copy( 'Pictures/' . $fileName, 'Pictures/minis/' . 'mini_' . $fileName); makeMini('Pictures/minis/' . 'mini_ . $fileName, $fileName); ?>
plik functions.php
<?php function makeMini($plik, $nazwa) { $szerokosc = $rozmiar[0]; $wysokosc = $rozmiar[1]; $nowa_wysokosc = 258; $nowa_szerokosc = $szerokosc*($nowa_wysokosc / $wysokosc); $oryginal = ImageCreateFromJPEG($nazwa); $obrazek = ImageCreateTrueColor($nowa_szerokosc,$nowa_wysokosc); ImageCopyResized($obrazek,$oryginal,0,0,0,0,$nowa_szerokosc,$nowa_wysokosc,$szerokosc,$wysokosc); ImageJPEG($obrazek, "Pictures/minis/mini1_" . $nazwa); } ?>
gdy wgrywam plik dostaje cos takiego
Warning: imagecreatefromjpeg(1.JPG) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in C:\wamp\www\Mini\functions.php on line 22
Warning: imagecopyresized(): supplied argument is not a valid Image resource in C:\wamp\www\Mini\functions.php on line 24
linia 22 to : $oryginal = ImageCreateFromJPEG($nazwa);
linia 24 to: ImageCopyResized($obrazek,$oryginal,0,0,0,0,$nowa_szerokosc,$nowa_wysokosc,$szerokosc,$wysokosc);