1~

Minter Coder's Blog

Extra : PHP'de Dosya Yükleme

Extra : PHP Dosya Yükleme

index.php

<form action="sonuc.php" method="post" enctype="multipart/form-data">
    Dosya seçin : <br>
    <input type="file" name="dosya" id="">
    <button type="submit">Yükle</button>
</form>

sonuc.php

<?php 
    //print_r($_FILES);
    if ($_FILES['dosya']['error'] == 4){
        echo "Lütfen dosyanızı seçin!";
    }else {
        //print_r($_FILES);
        if (is_uploaded_file($_FILES['dosya']['tmp_name'])){

            // $uzanti = explode(".",$_FILES["dosya"]["name"]);
            // $uzanti = $uzanti[1]; // jpg mi png mi

            $gecerli_dosya_uzantilari = array(
                "image/jpeg",
                "image/png",
                "image/gif"
            );
            $gecerli_dosya_boyutu = (1024 * 1024 * 3); // 3 MB
            $dosya_uzantisi = $_FILES["dosya"]["type"];


            if (in_array($dosya_uzantisi,$gecerli_dosya_uzantilari)){
                if ($gecerli_dosya_boyutu >= $_FILES["dosya"]["size"]) {
                    //$ad = uniqid();
                    $yukle = move_uploaded_file($_FILES["dosya"]["tmp_name"],"upload/".$_FILES["dosya"]["name"]);
                    if ($yukle){
                        echo "Dosya başarılı bir şekilde yüklendi";
                        echo "<img src=upload/" . $_FILES["dosya"]["name"] . ">";
                    }else {
                        echo "Bir sorun oluştu dosya yüklenemedi!";
                    }
                }else {
                    echo "Yükleyeceğiniz dosya en fazla 3 MB olabilir";
                }
            }else {
                echo "Dosya sadece jpg,png yada gif formatında olabilir.";
            }
        }else {
            echo "Dosya yüklenirken bir sorun oluştu!";
        }
    }
?>