PHP $_FILES kullanımı yapacağımız tüm sistemlerde dosya yüklemek için kullanacağımız süper global değişkendir. İstediğimiz her türlü dosyayı yüklememizde bize yardımcı olur. İstersek bir if bloğu yaparak sadece resim yada sadece pdf yada sadece bu ikisi harici diğer dosyaları sisteme yükletmeye de biliriz. Hemen bir örnek ile nasıl kullanıldığını göstereyim ;

<?php
if (isset($_POST['yukle'])) {
  if (move_uploaded_file($_FILES['dosya']['tmp_name'], $_FILES['dosya']['name']))
    {
    		echo "Dosya Yüklendi.\n";
    } else {
    		echo "Dosya Yüklenemedi!\n";
    }
}
?>

<form action="#" method="POST" enctype="multipart/form-data">
<input type="file" name="dosya" />
<input type="submit" name="yukle" value="Yükle">
</form>

Ekran Çıktıları ;

php-files-kullanimi-ekran-ciktisi

php-files-kullanimi-ekran-ciktisi-2

php-files-kullanimi-ekran-ciktisi-3

Gördüğünüz gibi Dosya Yüklendi mesajı geldi ve ana dizini kontrol ettiğimiz de 1024.png dosyasını ana dizinde olduğunu gördük. Burada şunu hatırlatmakta fayda var bu kod şuan da açığı olan bir kod yani sisteme her türlü dosyayı yükler buda sitenin hacklenmesine yol açar diğer derslerde bu konuyu ayrıntılı olarak işleyeceğim. Siz sadece nasıl işlediğine bakın kodun. Ayrıca aşağıdaki tabloda $_FILES komutunun özellikleri yer almaktadır.

Değişken Açıklama
$_FILES[‘kullanici_dosyasi’][‘name’] Sisteme yüklenecek dosya adı.
$_FILES[‘kullanici_dosyasi’][‘type’] Dosyanın hangi tür olduğunu belirler. Örneğin ; “image/gif”
$_FILES[‘kullanici_dosyasi’][‘size’] Yüklenecek dosyanın bayt cinsinden boyutu.
$_FILES[‘kullanici_dosyasi’][‘tmp_name’] Yüklenecek dosyanın sunucuda geçici olarak saklanacağı yer.
$_FILES[‘kullanici_dosyasi’][‘error’] Dosya yüklenmesi sırasında hatayı ekrana yazdırır.

Dosya yükleme formunuzun enctype=”multipart/form-data” özniteliğine sahip olduğundan emin olun, aksi takdirde dosya yükleme çalışmaz.

Önceki İçerikPHP Süper Global Değişkenler
Sonraki İçerikPHP $_COOKIE Kullanımı
Ben Kimim ? Sercan ÇEPNİ 1989 Eskişehir doğumluyum. Kocaeli Üniversitesi Yerel Yönetimler ve Anadolu Üniversitesi Kamu Yönetimi Mezunuyum. Ayırca Kastamonu Üniversitesi Bilgisayar Programcılığı Bölüm Birincisi ve Okul ikincisi olarak mezun oldum. Tam olarak 13 yıl dır internet camiasının içerisinde bulunmaktayım. Bir çok çeşitli sektörlere yönelik web sitelerim var fakat uzun zamandır artık kendim içinde bir web sitesi açmak istiyordum ve sonunda açtım bu siteyi açmamın amacı bunca yıldır öğrendiğim bilgi birkimimi başkarınada aktarmak ve siyasetle ilgili yazılarımı paylaşmak arzumdan dolayı bu siteyi açtım.

CEVAP VER

Please enter your comment!
Please enter your name here