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