PHP Dilinde Dosya Yükleme İşlemleri

PHP Dilinde Dosya Yükleme İşlemleri
Ekim 21 15:46 2012 Bu yazıyı yazdır

PHP web tabanlı bir programlama dili olmasından dolayı internet kullanıcılarıyla bire-bir etkileşim halindedir. Bu durum, kullanıcıların da işlem yapabilmesi anlamına gelir. İnternet, kullanıcı odaklı olan bir platform olarak düşünüldüğünde, bu platformu form alanlarından oluşturmak kaçınılmaz olacaktır. Form alanları her zaman text verileri taşımak için kullanılmaz. Bunun dışında, dosya(image dosyası, kurulum dosyası, ses dosyası vb..) taşımak ve yüklemek için kullanılır. Böyle bir durumun varlığında kullanılacak olan işlem, dosya yükleme işlemidir.

Yüklenen dosya, o dosya ile birlikte eklenen bilgilerin beraberinde kaydedilir ve bu da $_FILES süper globalinde depolanan bir dizi veri akışı ile gerçekleşir.

Bilgi Akışı Bilgi
$_FILES[‘dosya’][‘name’] Yüklenen dosyanın gerçek ismi
$_FILES[‘dosya’][‘tmp_name’] Yükleme sırasında veri depolanan geçici klasör yolu
$_FILES[‘dosya’][‘size’] Yüklenen dosyanın byte bazında boyutu
$_FILES[‘dosya’][‘type’] Yüklenen dosyanın veri tipi

Terimlerin anlamlarını şu şekilde özetleyebiliriz:

  • [‘name’] terimi, dosyanın orjinal ismini belirtir (Örnek: adsiz.jpg).
  • [‘tmp_name’] terimi, yükleme yapılacak adresi belirtir (Örnek: resimler/).
  • [‘size’] , dosyanın boyutunu gösterir (Örnek: 200KB).
  • [‘type’] , dosyanın yapısını irdeler, veri tipi hakkında bilgi verir (Örnek:.jpeg).

Yükleme Formu Oluşturmak

Yükleme formunu oluşturmak için öncelikle bir form oluşturmak gerekmektedir. Zira veri aktarma işlemi için form alanlarına ihtiyacımız olacaktır. Dosya yükleme işleminde HTML formları, ENCTYPE argümanını içermelidir.

Aşağıdaki kodları form.html dosya adıyla kaydedelim.

Görüldüğü gibi enctype=”multipart/form-data” terimi form bilgilerinde belirtilmiştir. Buton’a basıldığında, upload.php sayfasında dosya yükleme işlemi yapılmış olacaktır.

form.html ekran görüntüsü

Aşağıdaki kodları upload.php dosya adıyla kaydedelim.

copy (“$file”, “/upload/$file_name”) komutunda belirtilen yol adresi, dosyanın yüklemesinin yapılacağı adrestir ve belirtilmez ise yükleme işlemi gerçekleştirilemeyecektir.

Upload.php ekran görüntüsü

Bir sonraki yazıda görüşmek üzere!

  Yazı şöyle etiketlendi:
  Kategoriler:
A.Gökhan, M.Sc.
A.Gökhan, M.Sc.

My Name is A. Gokhan SATMAN, and I am a software engineer, Author and game developer. gokhansatman.com

Daha fazla yazı görüntüle
Yorum yaz

1 Yorum

Yorum ekle

Your data will be safe! Your e-mail address will not be published. Also other data will not be shared with third person.
All fields are required.

*