"Geleceğe atılan doğru bir adım..."
Bilgi Eğitim Bilgisayar Kursu Ders Notları

Php Programlama Kursu - Php dosya Upload işlemi

DOSYA UPLOAD İŞLEMİ

Php’de Upload işlemi ile resim veya her hangi bir dosyayı sunucuya yüklememiz mümkündür. Upload işlemi için Form aç. Formda File Fild ile Dosya ekleme alanı aç. Formun enctype="multipart/form-data" seçilmelidir. Sunucuya dosya yüklemesi yapabilmek için FTP’den resmin kayıt edileceği klasöre tüm hakları vermek gerekir. Yani CHMOD ayarı 777 olmalıdır.

File Fild alanından gelen bilgi $_POST veya $_GET ile çekilmez. $_FILES ile çekilir. Bu bir dizi değişkendir. Print_r(); ile içeriğine bakıp gerekli verileri alabiliriz.

// print_r($_FILES);

// Array ( [dosya] => Array ( [name] => bilgiteknolojileri.jpg [type] => image/pjpeg [tmp_name] => D:\web\php-serdar\wamp\tmp\php21B.tmp [error] => 0 [size] => 20355 ) )  

Yükleme yaparken de move_uploaded_files(kaynak,hedef); belirterek upload yapılır.

Örnek: Formdan seçilen bir resmi jpg, gif, png olması koşu ile site klasörü içinde belirtilen klasöre upload etme işlemi.

 

<?php

$kontrol=$_POST["button"];

 

if($kontrol==""){

?>

<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">

  <table width="500" border="0" align="center" cellpadding="5" cellspacing="0">

    <tr>

      <td colspan="2" align="center" bgcolor="#FFCC66"><strong>DOSYA YÜKLEME</strong></td>

    </tr>

    <tr>

      <td align="right">Dosya Seç</td>

      <td><input name="dosya" type="file" id="dosya" size="30" /></td>

    </tr>

    <tr>

      <td>&nbsp;</td>

      <td><input type="submit" name="button" id="button" value="Dosya Yükle" /></td>

    </tr>

  </table>

</form>

<?php

} else {

 

// print_r($_FILES);

// Array ( [dosya] => Array ( [name] => bilgiteknolojileri.jpg [type] => image/pjpeg [tmp_name] => D:\web\php-serdar\wamp\tmp\php21B.tmp [error] => 0 [size] => 20355 ) )

 

$isim=$_FILES["dosya"]["name"];

$tip=$_FILES["dosya"]["type"];

$tmp_isim=$_FILES["dosya"]["tmp_name"];

$boyut=$_FILES["dosya"]["size"];

$hedef="resimler/".date("dmY-His-").$isim;

 

            if (!($tip=="image/pjpeg" || $tip=="image/gif" || $tip=="image/x-png")){

                        echo "Yüklemeye çalıştığınz dosya jpg, gif veya png dosyası değildir. Sizin dosyanız ".$tip." dosyasıdır.";

            } elseif($boyut>"70355"){

                        echo "Yükleme yapabileceğiniz dosya boyutu 70355 Byte iken Sizin dosyanız  ".$boyut." byte boyutundadır. ";

            } else {

                        $yukle=move_uploaded_file($tmp_isim,$hedef);

                        if($yukle) {

                                   echo "<font color=\"#FF0000\">Dosya başarı ile yüklendi</font><br><br>";

                                   echo "Dosya Adı: ".$isim."<br> Dosya Tipi: ".$tip."<br> Tmp İsmi: ".$tmp_isim."<br> Boyut : ".$boyut."<br>";

                        } else {

                                               echo "Dosyanız yüklenemedi";

                                   }

            }

}

?>