Bu kadar uzatmaya gerek kendi kullandığım fonksiyon

function ext($file)
{
$ext = pathinfo($file);
return $ext['extension'];
}
unlink("../img/logo/".$logo['resimadres'].""); //burası eski resimi siliyor düzenleyin
$kaynak =$_FILES['file']['tmp_name'];
$isim =$_FILES['file']['name'];
$tip =$_FILES['file']['type'];
$buyukluk =$_FILES['file']['size'];
$rand =substr(md5(uniqid(rand())),0,9);
$desteklenenformatlar = array ("image/jpeg","image/pjpeg","image/png","image/gif","image/jpg");
$kaydedilecekyer = "../images/logo"; //kaydedilcek klasor
if (in_array ($_FILES['file']['type'], $desteklenenformatlar))
{
$dosya = $kaydedilecekyer . "/".$rand.".".ext($isim);
move_uploaded_file($_FILES['file']['tmp_name'], $dosya);
}
$dosya2=$rand.".".ext($isim); //bunuda veritabanına kaydettirin bu kadar

Buda form örnek olarak: