PHP Resim upload yükleme scripti  örneğini ücretsiz indirebilir, sizlerde sitenize hızlı ve basit bir biçimde ekleyebilirsiniz. index.php kodları
PHP Resim Upload Yükleme Scripti - Ücretsiz İndir [Çalışan Temiz Kod]

PHP Resim upload yükleme scripti  örneğini ücretsiz indirebilir, sizlerde sitenize hızlı ve basit bir biçimde ekleyebilirsiniz.

Sizde resim yükleme upload siteleri nasıl çalışıyor diye merak ettiniz mi?

Resim yükleme siteleri çok basit sistemleri mevcuttur. Bir kaç boyut kontrolü ile sizin yüklemek istediğiniz resimi alıp kendi sunucusuna yedekler ve size yedeklediği resmin sunucuda ki konumunu gösterir. İşte bu kadar basit bir işlem ile günde kaç bin yüz adet resim yüklemektedirler.

Resimlerden virüs bulaştırmak gibi fikirlere karşı çıkmak için boyut sınırlandırılması ve her zaman resim kod taraması yapılır.

Bu paylaştığımız kod ile sizlerde kendi sitenizde veya local sunucunuza resim yükleyebilir bir link ile ona ulaşabilirsiniz.

Örneğin nunu küçük çaplı ağınızda sürekli kullandığınız bir siteye dönüştürebilirsiniz.

Görselliği HTML/CSS ile sizlerde geliştirebilir kendinize uygun tasarımlar ortaya koyabilirsiniz.

Resimleri sunucumuzun ana dizinine yani www klasörüne yüklemektedir.Localhost'ta çalışan denenmiş bir örnektir. index.php için yazılan kodlar;

<form action="upload.php" method="post" enctype="multipart/form-data" class="upload-form">
<input type="file" name="dosya" class="upload">
<input type="submit" value="yükle" >
</form>

upload.php için yazılan kodları

<?php $file = $_FILES["dosya"]["tmp_name"];
$file_name = $_FILES["dosya"]["name"];
$file_type = $_FILES["dosya"]["type"];
$file_type_2 = explode("/",$file_type);
$control = substr($file_type, 0,5);
if ($control=="image") {
   $file_upload_name = md5(date('d.m.Y H:i:s')).".".$file_type_2[1];
$upload = move_uploaded_file($file, "uploads"."/".$file_upload_name);
$file_link = $site_url."uploads/".$file_upload_name;
echo "Resim yükleme başarılı. <br> Resim Linki:<br>".$file_link;
echo "<br><img src='$file_link' width='500'>";
} else {
echo "<h3>HATA</h3>Yüklediğiniz dosya bir resim formatına sahip değil ya da bir dosya seçmediniz.";
}
?>

Yukarıda kodları verilen php dosyaları ile sizlerde sunucunuza resim yükleme scripti oluşturabilirsiniz.

Resim yükelme scriptini indir.

Buda hemen hemen aynı tarz kod yazım şekli kendi index.php nizi oluşturup bakabilirsiniz.

<?php

// İzin verilen dosya türleri

$allowed_types = array('jpg', 'jpeg', 'png', 'gif');

// Yükleme dizini

$upload_dir = 'uploads/';

if(isset($_POST['submit'])) {

// Yüklenen dosyanın bilgileri

$file_name = $_FILES['file']['name'];

$file_size = $_FILES['file']['size'];

$file_tmp = $_FILES['file']['tmp_name'];

$file_type = $_FILES['file']['type'];

$file_ext = strtolower(end(explode('.', $file_name)));

// İzin verilen dosya türleri kontrolü

if(in_array($file_ext, $allowed_types) === false) {

echo 'Hata: Sadece JPG, JPEG, PNG veya GIF dosyaları yüklenebilir.';

}

// Dosya boyutu kontrolü (5 MB'dan küçük)

if($file_size > 5242880) {

echo 'Hata: Dosya 5 MB\'dan büyük olamaz.';

}

// Dosya yükleme işlemi

if(empty($errors) == true) {

move_uploaded_file($file_tmp, $upload_dir . $file_name);

echo 'Dosya başarıyla yüklendi: ' . $upload_dir . $file_name;

}

}

?>

<form action="" method="POST" enctype="multipart/form-data">

<input type="file" name="file">

<input type="submit" name="submit" value="Yükle">

</form>

Bu kod, öncelikle izin verilen dosya türlerini ve yükleme dizinini belirliyor. Ardından, kullanıcı tarafından gönderilen dosyanın bilgilerini alıyor ve dosya türü ve boyutu gibi bazı kontroller gerçekleştiriyor. Eğer herhangi bir hata yoksa, dosya yükleniyor.

Kullanıcı tarafından seçilen dosyanın yüklenmesi için bir HTML formu kullanılıyor. Formun enctype özelliği multipart/form-data olarak belirtiliyor, çünkü dosya yükleme işlemi sırasında verilerin kodlanması gerekiyor. Formda type="file" özelliği kullanılarak, kullanıcının dosya seçmesi sağlanıyor. Yükleme işleminin başlatılması için bir submit düğmesi ekleniyor.

Bu örnek kod, temel bir resim yükleme işlemi gerçekleştirmek için yeterli olacaktır. Ancak, gerçek bir web sitesinde kullanmadan önce, kodun güvenliğini ve işlevselliğini sağlamak için ek kontroller ve güvenlik önlemleri eklemeniz gerekebilir.

Bu konuya okuyucular tarafından toplam 11 yorum yapılmıştır. Sende hemen buraya tıklayarak yeni yorum yapabilirsin.

  1. eline sağlık işimizi gördü diğer script ile karşılaştırdım ufak hataları varmış karışık birşeyler yaptım sağolun iyi çalışmalar

    YanıtlaSil
    Yanıtlar
    1. Teşekkür ederiz.İşinize yaramasına sevindim script çalışıyor basit ve hızlı iyi çalışmalar.

      Sil
  2. Siteye yüklemeden önce denedik biz herhangi bir hatayla karşılaşmadık.Umarım sizde de olmaz.Hata olursa yardımcı olabilirim.

    YanıtlaSil
  3. merhaba her dosyanın yüklenmesi için ne yapabiliriz.

    YanıtlaSil
    Yanıtlar
    1. Merhaba bu kodlar resim yükleme kodlarıdır.Ama if ($control=="image") { bu ifi silerseniz yükler.Ama uzantısını değiştirir.

      Tabi öyle kullanmak istemezseniz.
      Bu resim
      http://i.hizliresim.com/X9jE6O.jpg
      ve burada ki
      http://i.hizliresim.com/bkaL6n.png
      Kodlarını kullanabilirsiniz.Dosya yüklemek için daha sağlıklı.

      Sil
  4. Gerçekten çok işime yaradı. Geliştirsem bir sıkıntı çıkarmı ?

    YanıtlaSil
    Yanıtlar
    1. Herhangi bir sıkıntı ile karşılaşmazsınız

      Sil
  5. Merhaba konuya pek hakim değilim. localhostta sorunsuz bir şekilde script çalışıyor ama cpanele attığımda Yüklediğiniz dosya bir resim formatına sahip değil ya da bir dosya seçmediniz. hatasını alıyorum. nerede yanlış yapıyorum yardımcı olur musunuz?

    YanıtlaSil
  6. teşekkürler güzel çalışma

    YanıtlaSil
  7. Merhaba bunu wordpress te kullanabilir miyim acaba ?

    YanıtlaSil
  8. Merhaba,
    Yardımcı olursanız sevinirim. İnterneti bu konuda alt üst ettim kullanışlı bir çoklu resim yükleme kodları bulamadım.
    Tam istediğimi şu:
    Aynı emlak sitesinde olduğu gibi, çoklu resimler ile açıklama metni birlikte yayınlama sayfasında olacak şekilde yüklensin.

    Çoklu resim yükleme kodları var ama kullanışlı değil, bunlar sayfaya yükleniyor, sayfa refresh yani yenilenince yüklenen resim kayboluyor ve ayrıca yanına metin ekleme (tablo) imkanı vermiyor.

    Bu konuda yardım bekliyorum...

    Teşekkürler.
    Hasan

    YanıtlaSil

Konu hakkında yorumlarınızı bekliyorum teşekkürler. Konunun alıntı veya yasal olmayan bir durum arz ettiğini düşünüyorsanız iletişim yolu ile bize ulaşarak bildirebilirsiniz hak ihlali durumlarında 3 iş günü içerisinde konu kaldırılacaktır. Dipnot...! Kırık ve eksik linki yorum olarak bildirin konu 24 saat içerisinde düzenlenecektir.

Takip edebileceğiniz bağlantılar :