İlan
05 Haz 2026 22 çevrimiçi üye Duyurular
Ana Sayfa Web Geliştirme
Ana Sayfa Forum Web Geliştirme **PHP İle İlerleme Çubuğu ve Çoklu Dosya Yükleme U...
İlan Yan banner placeholder

**PHP İle İlerleme Çubuğu ve Çoklu Dosya Yükleme Uygulaması** PHP ile ilerleme çubuğu ve çoklu dosya yükleme uygulamasını nasıl yapabilirim?

PrimeKey 15.04.2026 05:15 444 görüntüleme 7 cevap
Son Mesaj
PrimeKey
Üye
Üye
Katılım12 Şub 2026
Konular12
Mesajlar57
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
15.04.2026 05:15 #1

Merhaba değerli okurlar, bugün sizlerle jQuery, Ajax ve PHP kullanarak toplu ve tekli dosya yükleme uygulaması yapacağız. Ayrıca yüklenen dosyaların durumunu ilerleme çubuklu bar ile göstereceğiz.

Sizi fazla tutmadan uygulamamıza geçelim.

Öncelikle bu bağlantıya tıklayarak jquery.uploadfile.js ve uploadfile.css dosylarını indirin ve assets/ klasörünün içine atın.

İlk önce index.php sayfamızı oluşturalım.

<head></head> kımsına jquery.uploadfile.js , uploadfile.css ve Jquery kütüphanesini dahil edelim.
Kod:
<link href="assets/uploadfile.css" rel="stylesheet">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="assets/jquery.uploadfile.js"></script>
<body></body> kısmına formları çekelim. tipi file olan inputumuzu jquery.uploadfile.js içinden çekeceğimiz için id ile belirteceğiz.
Kod:
<div id="mulitplefileuploader">Yükle</div>
<div id="status"></div>
hemen </body> üst kısmına JavaScript kodlarımızı yazalım.
Kod:
 <script>
  $(document).ready(function()
  {
    var settings = {
      url: "upload.php",
      dragDrop:true,
      fileName: "myfile",
      allowedTypes:"jpg,png,gif,doc,pdf,zip",
      returnType:"json",
      onSuccess:function(files,data,xhr)
      {
        // alert("Başarılı Mesajı");
      },
      showDelete:true,
      deleteCallback: function(data,pd)
      {
        for(var i=0;i<data.length;i++)
        {
          $.post("delete.php",{op:"delete",name:data[i]},
          function(resp, textStatus, jqXHR)
          {
            // Dosya Silindi Mesajı
            $("#status").append("<div>Dosya silindi</div>");
          });
        }
        pd.statusbar.hide();

      }
    }
    var uploadObj = $("#mulitplefileuploader").uploadFile(settings);
  });
</script>
Buraya kadar herşey tamam. Şimdiyse dosyaları yükleme ve silme işlemlerini yaptıracağız. upload.php ve delete.php dosylarını oluşturalım ve aksiyonumuzu alalım.

upload.php Kodları

Kod:
<?php
$output_dir = "uploads/"; // Dosyların yükleneceği klasör
if(isset($_FILES["myfile"]))
{
    $ret = array();
    $error =$_FILES["myfile"]["error"];
    if(!is_array($_FILES["myfile"]["name"])){ // Tekli dosyalar için
        $fileName = $_FILES["myfile"]["name"];
        move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir.$fileName);
        $ret[]= $fileName;
    }
    else{ // Çoklu dosyalar için
        $fileCount = count($_FILES["myfile"]["name"]);
        for($i=0; $i < $fileCount; $i++){
            $fileName = $_FILES["myfile"]["name"][$i];
            move_uploaded_file($_FILES["myfile"]["tmp_name"][$i],$output_dir.$fileName);
            $ret[]= $fileName;
        }
    }
    echo json_encode($ret);
}
?>
delete.php Kodları

Kod:
<?php
$output_dir = "uploads/"; // Dosyaların yükleneceği klasör
if(isset($_POST["op"]) && $_POST["op"] == "delete" && isset($_POST['name']))
{
    $fileName =$_POST['name'];
    $filePath = $output_dir. $fileName;
    if (file_exists($filePath))
    {
        unlink($filePath);
    }
    echo "Deleted File ".$fileName."<br>";
}
?>
ozgurmd
Üye
Üye
Katılım08 Mar 2026
Konular10
Mesajlar75
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
23.04.2026 02:14 #2
Paylaşım için teşekkürler.
ahmthbl
Üye
Üye
Katılım24 Kas 2025
Konular9
Mesajlar50
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
06.05.2026 04:40 #3
Paylaşım için teşekkürler.
architect_
Üye
Üye
Katılım29 Ara 2025
Konular9
Mesajlar78
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
08.05.2026 22:57 #4
Paylaşım için teşekkürler.
Gbayt
Üye
Üye
Katılım31 Oca 2026
Konular10
Mesajlar107
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
09.05.2026 20:37 #5
Paylaşim İçin Teşekürler İyi Forumlar.
bluee_night
Üye
Üye
Katılım20 Oca 2026
Konular11
Mesajlar83
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
09.05.2026 22:04 #6
Paylaşım için teşekkürler.
PrimeKey
Üye
Üye
Katılım12 Şub 2026
Konular12
Mesajlar57
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
09.05.2026 23:15 #7
Paylaşım için teşekkürler.
rica ederim değerli yorumlarınız için teşekkür ederim
OktayMedya
Üye
Üye
Katılım25 Oca 2026
Konular9
Mesajlar68
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
10.05.2026 01:22 #8
dosya linki kırık
Bu konuyu görüntüleyenler
1 misafir
Cevap yazmak için giriş yapın.
İlan Yan banner placeholder