PHP

PHP ile move_uploaded_file() Fonksiyonu Kullanımı | Dosya Upload Etme


PHP ile bir dosya’yi upload etmek isterseniz bunu bir çok alternatifi bulunmaktadır. Bunlardan bir tanesi’de move_uploaded_file() fonksiyonudur. Bu fonksiyonu kullanarak bir resim’i upload etmek ile ilgili basit bir örnek kod paylaşacağız.

HTML Kodumuz
<form action="" method="post" enctype="multipart/form-data">
   <input type="file" name="resim" />
   <input type="submit" value="Gönder" />
</form>
PHP Kodumuz
<?php
$name = 'ssss';
  $type = $_FILES["resim"]["type"];
  $tmp_name  =  $_FILES['resim']['tmp_name'];
  $boyut = $_FILES['urun_resim']['size'];
  $dizin = 'uploads/';
  $hedef = $dizin . basename($name.'.png');
   
  if($type =="image/gif" || $type =="image/png" || $type == "image/jpeg" || $type == "image/jpg")
  {
    if($boyut > (1024*1024*10)){
      echo 'Dosya boyutu 10 MB\' Büyük Olamaz ';
    }else{
      move_uploaded_file($tmp_name, $hedef);
    }
  }else{
    echo "Dosya türü uygun değil";
  }
?>

 

Yukarıda yer alan kodumuzda $type değişkeni gelen resmin türünü saklamaktadır ve if blogu içerisinde eğer resim türü gif,png,jpeg,jpg türlerinden bir tanesi değilse yükleme başarısız olacaktır. $boyut değişkeni ise gelen resmin dosya boyutunu saklamaktadır ve if blogu içerisinde dosya boyutu 10 MB büyük ise yükleme işlemi yapılamayacaktır.

Konu İle İlgili Soru, Görüş ve Öneriler


Berke

2 Haziran 2020

Selamlar bir proje üzerinde çalışıyorum
resimlerde sıkıntı çıkarıyor mantığı bir türlü kuramadım nasıl derseniz
şöyleki örnek veritabanında ürünler ve resimler adında 2 tane tablom var
tabloya yeni ürün eklerken

icon,
header image
görsel1 görsel2 görsel3 şeklinde ayrı klasörlere yüklemek istedim

uploads/icon/123.png
uploads/header-image/345.png
uploads/screenshot/678.png

gibi olması gerekiyor resimler tablosuna yükleyip oradan ürün idsine göre veriyi çekip alanlarda göstermek için ne yapmam gerekiyor veya bir class sınıfıyla yapılabilirmi yapılabilirse benim nasıl bir php koda ihtiyacım olacak bilgi sağlarsanız sevinirim.. iyi çalışmalar

Soru, Görüş ve Önerileriniz için Yazın!