FastPHP adlı üyeden alıntı: mesajı görüntüle
<?php
if (isset($_FILES['image'])) {
    $errors    = array();
    $file_name = $_FILES['image']['name'];
    $file_size = $_FILES['image']['size'];
    $file_tmp  = $_FILES['image']['tmp_name'];
    $file_type = $_FILES['image']['type'];
    $file_ext  = strtolower(end(explode('.', $_FILES['image']['name'])));

    $expensions = array("jpeg", "jpg", "png");

    if (in_array($file_ext, $expensions) === false) {
        $errors[] = "Geçersiz dosya uzantısı";
    } else {
        $info = getimagesize($file_tmp);
        if ($info === FALSE) {
            $errors[] = "Geçersiz resim dosyası";
        } elseif (($info[2] !== IMAGETYPE_JPEG) && ($info[2] !== IMAGETYPE_PNG)) {
            $errors[] = "Geçersiz resim dosyası türü";
        }
    }

    if ($file_size > 2097152) {
        $errors[] = 'Dosya büyüklüğü en fazla 2 MB olmalıdır.';
    }


    if (!isset($_POST['resimadi']) || empty($_POST['resimadi'])) {
        $errors[] = 'Dosya adı gereklidir.';
    } else {
        $file_name = urlencode($_POST['resimadi']) . '.' . $file_ext;
    }

    if (count($errors) == 0) {
        move_uploaded_file($file_tmp, "uploads/" . $file_name);
        echo "Success";
    } else {
        print_r($errors);
    }
}

ilginiz için çok telekkür edeirm bu şekilde sorun çözümdü gerçekten çok sağolun akşama akdar uğraştım yapamamıştım. diğer classlarda güzel ama bu kod çok iyi oldu