Kod
<?php
//fotoyu formdan çektim
$posted = "resim";
//fotonun kapladığı boyutuna bak
$boyut = $_FILES["resim"]["size"];
//boyut 2 mb dan büyükse uyar
if($boyut > "2000000"){ //boyut kontrol if başla
echo "<center><br><img src='imge/unlem.gif'>
<br><br>Dosya Boyutunuz Sınırı Aşıyor. Max Dosya Boyutu: 2.00
(İki) Mb<br><br><a href='javascript:history.back(1);'>«Geri</a>
</center>";
}elseif($boyut < "2000000"){ //boyut kontrol elseif başla
//resim 2 mb dan kuçukse işleme başla
if($_FILES["resim"]['name']){ //resim if başla
$filename=$_FILES["$posted"]['name'];
$efilename = explode('.', $filename);
$uzanti = $efilename[count($efilename) - 1];
$uzantilar=array('jpg','JPG','Jpeg','Jpg',
'JPEG','gif','GIF','Gif');
//uzantı jpeg yada gif değilse uploadı durdur ve uyarı ver
if(!in_array($uzanti,$uzantilar)){
echo "<center><br><img src='imge/unlem.gif'><br><br>Geçersiz
Fotoğraf Uzantısı. Lütfen Jpeg ve Gif Formatında Fotoğraf Yükleyiniz!<br>
<br><a href='javascript:history.back(1);'>«Geri</a></center>";
exit;
}
//uzantı uygunsa yeni isim ver ve upload yap
$isim=rand(0,999999999);
$yeniad = "".$isim.".".$uzanti."";
move_uploaded_file($_FILES["$posted"]['tmp_name'],"fotolar/buyuk/".$yeniad);
}//resim if bitir
//upload ettiğimiz fotonun yolu
$fotoyolu = "fotolar/buyuk/".$yeniad;
//upload ettiğimiz fotunun uzantısını alıyoruz
$ayir = explode('.',$fotoyolu);
$ele = count($ayir)-1;
$uzantisi = $ayir["$ele"];
//Uzantı jpg ise Boyutlama ve yeni isim işlemi yap
if($uzantisi=="jpeg" || $uzantisi=="jpg" || $uzantisi=="Jpeg" || $uzantisi=="Jpg" || $uzantisi=="JPG" || $uzantisi=="JPEG"){
//uzantisi kontrol if başla
$buyuk_foto = $fotoyolu;
$percent = 0.5;
header("Content-type: image/jpeg");
list($width, $height) = getimagesize($buyuk_foto);
$newwidth = 500; //büyük foto için istenen genişlik
$newheight = 375; //büyük foto için istenen yükseklik
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($buyuk_foto);
imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
$afilename = explode('.', $buyuk_foto);
$uzan = $afilename[count($afilename) - 1];
$ad =rand(0,999999999);
$yenisi = "".$ad.".".$uzan."";
//veritabanına kayıt edilecek yeni boyutlandırdığımız fotonun yolu
$buyuk = "fotolar/buyuk/".$yenisi;
imagejpeg($thumb,$buyuk,100);
//ilk upload ettiğimiz yani boyutlandırmadan önceki fotoyu siliyoruz
unlink("$buyuk_foto");
#--yüklenen büyük fotoyu kucuk klasörüne fotonun küçük halini oluşturuyoruz
$yol = $buyuk;
$ayirr = explode('.',$yol);
$suz = count($ayirr) -1;
$uzantisii = $ayirr["$suz"];
$buyuk_img = $buyuk;
$percent = 0.5;
header("Content-type: image/jpeg");
list($width, $height) = getimagesize($buyuk_img);
$newwidth = 130; //küçük foto için istenen genişlik
$newheight = 97; //küçük foto için istenen yükseklik
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($buyuk_img);
imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
$afilename = explode('.', $buyuk_img);
$uzan = $afilename[count($afilename) - 1];
$ad =rand(0,999999999);
$yenisi = "".$ad.".".$uzan."";
//veritabanına fotonun küçük halinin yolunu kayıt ediyoruz yani ( $kucuk )
$kucuk = "fotolar/kucuk/".$yenisi;
imagejpeg($thumb,$kucuk,100);
#--yüklenen büyük fotoyu kucuk klasörüne fotonun küçük halini oluşturuyoruz
}//uzantisi kontrol if bitir
//Uzantı gif ise Boyutlama ve yeni isim işlemi yap
elseif($uzantisi=="gif" || $uzantisi=="GIF" || $uzantisi=="Gif"){ //uzantisi gif kontrolu elseif başla
$buyuk_foto = $fotoyolu;
$percent = 0.5;
header("Content-type: image/jpeg");
list($width, $height) = getimagesize($buyuk_foto);
$newwidth = 500; //büyük foto için istenen genişlik
$newheight = 375; //büyük foto için istenen yükseklik
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromgif($buyuk_foto);
imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
$afilename = explode('.', $buyuk_foto);
$uzan = $afilename[count($afilename) - 1];
$ad =rand(0,999999999);
$yenisi = "".$ad.".".$uzan."";
//veritabanına kayıt edilecek yeni boyutlandırdığımız fotonun yolu
$buyuk = "fotolar/buyuk/".$yenisi;
imagegif($thumb,$buyuk,100);
//ilk upload ettiğimiz yani boyutlandırmadan önceki fotoyu siliyoruz
unlink("$buyuk_foto");
#--yüklenen büyük fotoyu kucuk klasörüne fotonun küçük halini oluşturuyoruz
$yol = $buyuk;
$ayirr = explode('.',$yol);
$suz = count($ayirr) -1;
$uzantisii = $ayirr["$suz"];
$buyuk_img = $buyuk;
$percent = 0.5;
header("Content-type: image/jpeg");
list($width, $height) = getimagesize($buyuk_img);
$newwidth = 130; //küçük foto için istenen genişlik
$newheight = 97; //küçük foto için istenen yükseklik
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromgif($buyuk_img);
imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
$afilename = explode('.', $buyuk_img);
$uzan = $afilename[count($afilename) - 1];
$ad =rand(0,999999999);
$yenisi = "".$ad.".".$uzan."";
//veritabanına fotonun küçük halinin yolunu kayıt ediyoruz yani ( $kucuk )
$kucuk = "fotolar/kucuk/".$yenisi;
imagegif($thumb,$kucuk,100);
#--yüklenen büyük fotoyu kucuk klasörüne fotonun küçük halini oluşturuyoruz
} //uzantisi gif kontrolu elseif başla
}//boyut kontrol elseif bitir
?>