Php ile Html5 Multiple File Kullanarak Upload İşlemi Yapmak

Bu dersimizde html5 ile gelen multi file seçme aracını kullanarak php de nasıl yükleme yapılacağını göreceğiz. Multi file özelliğini kullanmayanlar yada ilk defa duyanlar için şöyle söyleyeyim; gelen multi özelliği ile artık tek input değeri ile birden fazla dosyayı işleme sokabileceğiz. Yani alt alta inputlar girerek hepsinden verileri alma dönemi ortadan kalkmış oluyor. Kısaca ancak bu kadar açıklayabilirim :)

Şimdi gel gelelim bu işlemi nasıl yapacağız. Önde bilindik bir form oluşturuyoruz. Bu formda 2 adet input kullanıyoruz. Bunlardan ilki multi file diğeri ise yollama işlemini görecek olan submit butonumuz olacak. Şimdi ilk önce index.php dosyamızı oluşturalım ve alttaki gibi içine dolduralım.

<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" multiple="multiple" name="file[]" />
<input type="submit" value="Upload" />
</form>

Yukarıdaki işlemi yaptıktan sonra bir de upload.php dosyamızı oluşturalım. Bu dosyanın içine de altta yer alan kodlarımızı yapıştıralım. Şimdi kullanıma hazır durumdadır. İstediğiniz kadar dosyayı seçip upload işlemini gerçekleştirebilirsiniz.

<?php
for($i=0;$i<count($_FILES['file']['size']);$i++){
$uzantisi = getimagesize($_FILES["file"]["tmp_name"][$i]);
$uzanti = explode("/" ,$uzantisi["mime"]);
$resimadi = md5(rand(0,99999));
$resimadi .= ".$uzanti[1]";
move_uploaded_file($_FILES['file']['tmp_name'][$i],$resimadi);
}
?>

Şimdi yukarıdaki php kodlarını anlamayanlar için satır satır anlatıma gidiyorum.

2. Satır -> Burada gelen dosyaların adetini öğreniyoruz. Gördüğünüz gibi $i değişkenimiz var birde gelen değerleri saydırmak için kullandığımız count(); komutu yer almakta. Burada gelen değerleri sat ve 1 er 1 er $i değişkenini arttır diyoruz.

3. Satır -> Burada ise getimagesize ile gelen dosyaların bilgilerine ulaşıyoruz. Burada uzantısını alacağım için bunu kullanıyorum. Dilerseniz tiplerinide alabilir istemediğiniz veri tiplerine izin vermeyebilirsiniz.

4. Satır -> Burada veri tipinde örneğin; "images/png" gibi bir çıktı olduğundan ben / dan sonra gelen değeri almak istiyorum bunun için burada explode ile o yeri kesiyorum.

5. Satır -> Burada verilere yeni ad vermek için rastgele bir sayı üretiyorum ve onu md5 ile uzun bir ad atamış oluyorum.

6. Satır -> Burada ise $resimadi adlı değişkenin devamı olduğunu belirten .= yazıyorum ve gelen dosya uzantısını tanımlıyorum.

7. Satır -> Burada artık upload işlemini gerçekleştirecek olan move_uploaded_file kullanıyoruz. İlk değer gelen resim dosyası, ikincisi ise yeni verilecek olan addır.

Görmüş olduğunuz gibi işlem bu kadar basit ;)
- 23.06.2013 / 21:17:36 0

Sosyal Medya Paylaşım Alanı

Bunlarda İlginizi Çekebilir

12:08 Css Dersleri

Css ile Arkaplan Renklendirme | Background Özelliği

Kategori: Css Dersleri | 03.05.2013
16:05 Php Dersleri

İp Adresini Kullanarak Hava Durumu Botu Hazırlama

Kategori: Php Dersleri | 25.02.2015
Genel Makaleler

CloudFlare Hakkında Detaylı Bilgiler | Bulut Teknolojisi

Kategori: Genel Makaleler | 17.10.2013
6:41 jQuery Dersleri
10:08 Javascript

Javascript ile Dinamik Title Yapmak

Kategori: Javascript | 03.05.2013

Hadi Sende Yorum Yap!

Yorum Gönderilmiştir. Onaylandıktan Sonra Mesajınız Yayınlanacaktır.