Php İle Sunucuya Resim Kayıt Etmek

Bu dersimizde PHP ile sunucuya resim yüklemeyi öğreneceğiz.

Bu dersimizde PHP ile sunucuya resim yüklemeyi öğreneceğiz.

İlk önce dosyalarımızı oluşturalım.

index.php, kaydet.php adında 2 tane PHP dosyası ve resimleri kayıt edeceğimiz klasörü oluşturdum. Ben klasörün adını "Resimler" yaptım.

İlk olarak index.php için kodlarımızı yazalım. index.php'de basit bir form tasarladık.


<form action="kaydet.php" method="post" enctype="multipart/form-data"> //  enctype="multipart/form-data" dosya upload için gerekli bir yapı.

    <input type="file" name="fileUp" /> // kaydet.php kullanacağımız için name veriyoruz.

    <input type="submit" value="Gonder" />

    </form>


kaydet.php için kodlarımızı yazalım.

$kaynak = $_FILES["fileUp"]["tmp_name"]; // tempdeki adı

        $ad =  $_FILES["fileUp"]["name"]; // dosya adı

        $tip = $_FILES["fileUp"]["type"]; // dosya tipi

        $boyut = $_FILES["fileUp"]["size"]; // boyutu

        $hedef = "Resimler"; // başta açtıgımız klasör adımız..

        

        $kaydet = move_uploaded_file($kaynak,$hedef."/".$ad); // resmimizi klasöre kayıt ettiriyoruz.

        if($kaydet) // eğer kayıt ettiysek uyarı mesajı yazdırdık.

        {

            echo '<div style="background-colordd; border:1px solid #ccc">Kayit basarili</div>'; 

        }else { echo "Kayit yapilmadi"; }

  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

anlatımınız için gerçekten teşekkürler, birden fazla resim nasıl ekleyebiliriz, aynı zamanda veri tabanına da kaydetmek istiyorum
Birden fazla resim eklemek için jQuery yada javascript kullanabilirsiniz.Veritabanına resmin adını kayıt edebilirsiniz.Sonrada <img src="Resimler".$resimadi./> gibi birşey yapabilirsiniz.
Çoklu yükleme için -dosya isminde bir klasör -index.php --dosya_yukle.php isimlerinde php dosyaları ve aşağıda kodları gösterilen kodları çalıştırarak çoklu yükleme yapabilirsiniz. ----index.php---- <html> <body> <form action="Dosya_yukle.php" method="post" enctype="multipart/form-data"> <input type="file" name="file[]" /><br> <input type="file" name="file[]" /><br> <input type="file" name="file[]" /><br> <input type="file" name="file[]" /><br> <br /> <input type="submit" name="submit" value="Gonder" /> </form> </body> </html> ----Dosya_yukle.php---- <?php foreach ($_FILES["file"]["error"] as $anahtar => $hata) { if ($hata == UPLOAD_ERR_OK) { $tmp_name = $_FILES["file"]["tmp_name"][$anahtar]; $name = $_FILES["file"]["name"][$anahtar]; move_uploaded_file($tmp_name, "dosya/$name"); } } ?> --------- Sadece resimleri yüklemek istereniz ($_FILES["file"]["type"] == "image/jpeg") gibi filtreleme yapmanız gerekir.

Yukarı Git