Web sitelerinde dosya yükleme işlemlerini bol bol kullanırız. Bugün php'de dosya nasıl yüklenir ona bir göz atacağız. Öncelikle ekleyeceğimiz form koduna dosya yüklemek istediğimizi belirtmek için enctype="multipart/form-data" kodunu eklememiz gerekir. Dosya yükleme işlemlerinde method işlemi post ile gerçekleştirilir. Ardından type değeri file olan bir input eklenir. Bu sayede resimde gözüktüğü gibi bir gözat butonuna sahip oluruz. Yükle butonunu ise type değerini submit yazarak elde edebiliriz.
Örneğin ;
<form action="dosyayukle.php" method="post" enctype="multipart/form-data"> <input type="file" name="dosya" class="stildosya"><br> <input type="submit" name="yukle" value="Yukle !" class="stilbuton"> </form>
Bunun ardından php ile yükle butonuna basılıp basılmadığı kontrol edilebilir. Daha sonra ise yükleme işlemini gerçekleştirebiliriz.
<?php error_reporting(0); if(isset($_POST['yukle'])) { if (move_uploaded_file($_FILES['dosya']['tmp_name'],$_FILES['dosya']['name'])) { echo "Basariyla yuklendi..."; } else { echo "Dosya yuklenirken bir hata olustu..."; } } ?>
move_uploaded_file fonksiyonu ile dosya yükleme işlemini gerçekleştirebiliriz. move_uploaded_file fonksiyonu bu işlemi $_FILES global değişkenini kullanarak gerçekleştirmektedir.
$_FILES global değişkenin aldığı değerler şunlardır ;
- $_FILE['dosya']['name'] : Yüklenecek olan dosyanın gerçek ismi
- $_FILE['dosya']['tmp_name'] : Yüklenecek olan dosyanın sunucudaki geçici ismi
- $_FILE['dosya']['size'] : Yüklenecek olan dosyanın byte cinsinden boyutu
- $_FILE['dosya']['type'] : Yüklenecek olan dosyanın tipi(jpeg,gif)
<html> <head> <title>Dosya Yukleme</title> <style type="text/css"> body { background-color: #f3f3f3; font-family: Consolas; font-size: 11px; color: #00a734; } .stildosya { background-color: #00a734; font-family: Consolas; color: #ffffff; width: 300px; height: 50px; border: none; margin-top: 10px; } .stilbuton { font-family: Consolas; color: #ffffff; border: none; width: 200px; height: 100px; background-color: #00a734; cursor: pointer; margin-top: 20px; } .centme { width: 500px; height: 300px; background-color: #f3f3f3; position: relative; margin: auto; } .sonuc { text-align: center; } </style> </head> <body> <div class="centme"> <b>HTTP Dosya Yukleme Degiskeni / www.onurveysel.blogspot.com.tr</b> <form action="dosyayukle.php" method="post" enctype="multipart/form-data"> <input type="file" name="dosya" class="stildosya"><br> <input type="submit" name="yukle" value="Yukle !" class="stilbuton"> </form> </div> <div class="sonuc"> <?php error_reporting(0); if(isset($_POST['yukle'])) { if (move_uploaded_file($_FILES['dosya']['tmp_name'],$_FILES['dosya']['name'])) { echo "Basariyla yuklendi..."; } else { echo "Dosya yuklenirken bir hata olustu..."; } } ?> </div> </body> </html>
Hiç yorum yok:
Yorum Gönder