Mümkün mertebe class kullanmamaya çalışan biri olarak kendi kullandığım upload dosyamdaki kodları sadeleştirip aşağıya ekliyorum. Gerekli yerleri düzenlerseniz rahatlıkla kullanabilirsiniz.
Aşağıdaki kodların tamamını eğer resim geldiyse şeklinde bir if yapısı içine şu şekilde alabilirsiniz; (tüm kodlarda resim inputu name'i "resim" farzedilmiştir)
if( !empty($_FILES['resim']["tmp_name"]) ){ aşağıdaki tüm kodlar buraya }
else{ resim dosyası gönderilmediyse yapılacak işlemler }$kaynak = @$_FILES['resim']["tmp_name"];
$resim = @$_FILES['resim']["name"];
$tip = @$_FILES['resim']["type"];
$boyut = round(@$_FILES['resim']['size'] / 1024);
if($tip != "image/jpeg" || $tip != "image/png"){echo "bu geçerli bir resim dosyası değil"; exit;}
$yol = "resmin yükleneceği dizin yolu";
$uzanti = strtolower(substr($resim, -4)); if($uzanti == "jpeg"){ $uzanti=".jpg"; }
if( $uzanti != ".jpg" || $uzanti != ".png"){echo "geçerli bir resim dosyası değil"; exit;}
$resim = "resme_isim_ver".$uzanti;
if( $boyut > 1024 ){ echo "resim boyutu en fazla 1mb olabilir"; exit;}
$yukle = @move_uploaded_file($kaynak,$yol.$resim);
if(!$yukle){ echo 'Resim yüklenirken bir hata oluştu'; exit;}Resim sunucuya yüklendi. Boyutlandıralım;
$r_genislik=1280; /* resmin yeni eni (px) */
$r_yukseklik=716; /* resmin yeni boyu (px) */
list($gen, $yuk, $type) = getimagesize($yol.$resim);
$enOran = $r_genislik / $gen;
$boyOran = $r_yukseklik / $yuk;
if($enOran > $boyOran){
$yEn = floor($gen * $enOran);
$yBoy = floor($yuk * $enOran);
}else{
$yEn = floor($gen * $boyOran);
$yBoy = floor($yuk * $boyOran);
}
$fEn = floor(0 - (($yEn - $r_genislik) / 2));
$fBoy = floor(0 - (($yBoy - $r_yukseklik) / 2));
if( $uzanti == ".jpg" ){
$o_img = imagecreatefromjpeg($yol.$resim);
$g_img = imagecreatetruecolor($r_genislik, $r_yukseklik);
imagecopyresampled($g_img,$o_img,$fEn,$fBoy,0,0,$yEn,$yBoy,$gen,$yuk);
imagejpeg($g_img, $yol.$resim,100);
imagedestroy($o_img);
imagedestroy($g_img);
}elseif( $uzanti == ".png" ){
$o_img = imagecreatefrompng($yol.$resim);
$g_img = imagecreatetruecolor($r_genislik, $r_yukseklik);
imagecopyresampled($g_img,$o_img,$fEn,$fBoy,0,0,$yEn,$yBoy,$gen,$yuk);
imagepng($g_img, $yol.$resim);
imagedestroy($o_img);
imagedestroy($g_img);
}