16 Aralık 2011 Cuma

Php Dosya(resim) Upload Etmek

Php de dosya upload etmek yani yüklemek için kullanılan fonksiyonun adı "move_uploaded_file" dır.
Kullanımı :


  move_uploaded_file ( string $filename , string $destination )



Kısaca açıklayacak olursak : move_uploded_file fonksiyonunun alması gereken iki parametre var. İlki hangi dosyanın upload edileceği (konumunuda içerecek şekilde) , ikincisi de nereye ve hangi isimde kaydedileceğinin belirlendiği parametredir. Yani;

  move_uploaded_file (kaynak_dosya ,hedef_konum )

Örnek uygulama için bir formumuz olduğunu düşünelim. Formun içerisinde "file" html elementi olsun.(<input type="file" name="resim">). Birde formumuzu post etmek için butonumuz olsun. (<input type="sumbit" value="Yükle">).
Butona tıkladığımızda, formumuzun "action" kısmında belirtilen yere, formun içindeki bilgiler post edilir. Bizim formumuzda da "resim" isminde file nesnesi vardı. $_FILES['resim'] diyerek bu nesnenin taşıdığı bilgilere ulaşabiliriz. Aynı "text" nesnesine $_POST['isim'] şeklinde ulaştığımız gibi. $_FILES['resim'] nesnesi bize bir array(dizi) döndürür. bu dizinin "size,type,name,tmp_name" gibi birçok parametresi vardır.





$_FILES["resim"]["name"] = forma yüklenen dosyanın ismini verir.
$_FILES["resim"]["tmp_name"]= forma yüklenen dosyanın ismini + konumunu tutar.
$_FILES["resim"]["size"] = forma yüklenen dosyanın boyutunu tutar.
$_FILES["resim"]["type"]= forma yüklenen dosyanın uzantısını ve tipini (JPEG,GIF,doc gibi) tutar.

biz php fonksiyonumuzda bunları nasıl kullanacağımıza ve upload işlemini nasıl gerçekleştireceğimize dönelim.

<?
     move_uploaded_file ($_FILES['resim']['tmp_name'] , $_FILES['resim']['name'] )
?>

yukarıdaki komut forma yüklediğimiz dosyayı, php sayfasının bulunduğu klasöre upload eder.

Hiç yorum yok:

Yorum Gönder