"Enter"a basıp içeriğe geçin

Php & Ajax ile Dosya Yükleme / Upload İşlemleri

Merhaba Arkadaşlar, Php & Ajax ile Dosya yükleme upload işlemlerinin nasıl yapıldığını anlatmak istiyorum. Basit ve kolay kullanımlı ama ileri seviyede geliştirilebilir. Ekstra sormak istediklerinizi yorum bölümünden bana iletebilirsiniz.

Görünüm açasından güzel olması adına Bootstrap kütüphanesini kullandım bunu kullanmak zorunda değilsiniz. Sadece JQuery kütüphanesini dahil etmeniz yeterli olacaktır.

Öncelikle localhost’unuzda dizin oluşturun (örn: ajax-upload) içine ekleyeceğiniz örnek dosyaları aşağıda listeliyorum.

Aşağıdaki listede bir de boş upload dizini göreceksiniz. Burası dosyalarımızın yükleneceği dizin localhost dışında uzak sunucuda bunu çalıştıracaksanız. upload klasörünün dosya izinlerini mutlaka Chmod 707 yapınız.

  • ajax-upload/index.html
  • ajax-upload/upload.php
  • ajax-upload/.htaccess
  • ajax-upload/assets/custom.js
  • ajax-upload/upload/

index.html dosya içeriğimiz.

assets/custom.js dosya içeriğimiz.

upload.php dosya içeriğimiz.

upload.php dosyanız ile ilgili önemli bir uyarıda bulunmak istiyorum.

$formats dizimiz var. Hepsinin ne amaçla olduğunu sırasıyla yorum satırlarında belirttim. Ama yine de anlatmak istiyorum. Kullanacağınız dosya formatını // kaldırıp kullanmayacağınızı // ekleyip disable edebilirsiniz.

.htaccess dosya içeriğimiz.

Bu nokta biraz daha yüksek boyutlu dosyaları sunucuya yüklemek isteyenler için geçerli. Genellikle php.ini dosyanızda bunu değiştirmenizi söylenir. Ve default olarak 2m ve 16m olarak geliyor. Sunucu yöneticisine ulaşıp rica edip “bunu benim için yükseltebilir misiniz?” dediğinizde her zaman olumlu sonuçlar alamayabilirsiniz. Bu işide kimseye bağlı kalmadan .htaccess yardımı ile çözümleyebiliyoruz. Video Müzik v.b dosya boyutu büyük işler yapacaksınız bu .htaccess dosyanıza eklemeniz gerekmektedir. Dosya boyutu büyük upload işlemleri olmayacaksa default ayarlar ile gelen sınırlama sizler için yeterli olacaktır. Böylece .htaccess dosyanıza bu satırları eklemenize gerek yoktur.

Umarım sizlere yardımcı olabilmişimdir.

Sorularınızı yorum yazarak iletebilirsiniz.

Demo ve Örnek dosyaları aşağıdaki linklerden görebilirsiniz.

Demo | Github

Görüşmek üzere,

2 Yorum

  1. Çalışmadı abicim isleme Gidiyor Dosyanın Adı orda gözükmüyor

    • borasahin borasahin

      dosya yazma izinlerinizi kontrol ettiniz mi ? Yazdığınızı paylaşırsanız size yardımcı olmaya çalışırım.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir