Gelistir adlı üyeden alıntı: mesajı görüntüle
<?php
if(isset($_FILES['file']) && $_FILES['file']['error'] == 0){ // Dosya yüklenmiş mi ve hata yok mu?
    $filename = $_FILES['file']['name']; // Dosya adı
    $temp_file = $_FILES['file']['tmp_name']; // Geçici dosya yolu
    $file_size = $_FILES['file']['size']; // Dosya boyutu
    $file_ext = strtolower(pathinfo($filename, PATHINFO_EXTENSION)); // Dosya uzantısı
    $allowed_ext = array("jpg", "jpeg", "png", "gif"); // İzin verilen dosya uzantıları
    $upload_path = "uploads/"; // Yükleme dizini

    // Dosya uzantısı kontrolü
    if(in_array($file_ext, $allowed_ext)){
        // Dosya boyutu kontrolü (örneğin 2 MB'dan büyük dosyaları kabul etmeyin)
        if($file_size < 2000000){
            // Yükleme işlemi
            $new_filename = uniqid().".".$file_ext; // Yeni dosya adı
            $target_file = $upload_path.$new_filename; // Hedef dosya yolu
            if(move_uploaded_file($temp_file, $target_file)){
                // Dosya başarıyla yüklendi
                echo "Dosya yüklendi: <a href='".$target_file."' download>".$new_filename."</a>";
            }else{
                echo "Dosya yüklenirken bir hata oluştu.";
            }
        }else{
            echo "Dosya boyutu 2 MB'dan büyük olamaz.";
        }
    }else{
        echo "Sadece JPG, JPEG, PNG ve GIF dosyaları yüklenebilir.";
    }
}
?>

<!-- Dosya yükleme formu -->
<form action="" method="post" enctype="multipart/form-data">
    <input type="file" name="file" accept=".jpg,.jpeg,.png,.gif">
    <button type="submit" name="submit">Dosya Yükle</button>
</form>
teşekkürler fakat ben anlatamamış olabilirim belki bu tarz bir yapıdan bahsetmekteyim.

https://www.gruparge.com/dokumanlar/...nik-cizimleri/

https://www.eskabin.com/tr-tr/teknik-cizimler