Php ile Sunucuya Dosya Yüklemek Upload
<?php
/*
UPLOAD - SUNUCUYA DOSYA, RESİM, VİDEO YÜKLEMEK
Önce bir form hazırla. Fomda Dosya File Field ( Insert - Form - File Field ) kullanılır. Bu alanı ekleyince FORMUN ENCTYPE özelliği
enctype="multipart/form-data"
olur. Formdan ad_soyad, email_adresi, cinsiyet gibi alanları
$_POST[" "] ile çekiyorduk.
Fakat Dosya File Field alanına isim olarak dosya demiş isek Sadece dosya alanını
$_FILES["dosya"]
ile çekeceğiz.
$_FILES[" "] ile çekilen bilgiler de bir dizi değişkendir. Bu dizi değişken içerisinde dosyanın tipi, boyutu, adı, ve geçici adı yani tmp_name bulunur. Dosyayı sunucuya atmak için dosyanın name ve tmp_name bilgilerine ihtiyaç vardır.
Upload için
move_uploaded_file(kaynak,hedef);
kaynak = onun tmp_name dir.
hedef = normal name dir.
*/
// FORMDAN Normal bilgileri $_POST[" "] ile çekeriz.
// FORMDAN FİLE alanındaki bilgiler $_FILES[" "] ile çekilir. Fakat Files ile çekilen bilgiler de bir dizi değişkendir.
// Upload yaptırmak için
// move_uploaded_file(kaynak,hedef);
// kaynak = tmp_name
// hedef = name
// Formdan girilen Ad Soyad bilgisi $_POST ile çekilecek
// Seçilen Fotoğraf bilgisi $_FILES ile çekilecek
// print_r($fotograf_dizisi);
// Array ( [name] => indir (1).jpg [type] => image/jpeg [tmp_name] => C:wamptmpphpB94C.tmp [error] => 0 [size] => 9383 )
error_reporting(0);
$ad_soyad = $_POST["ad_soyad"];
$dosya = $_FILES["dosya"];
// print_r($dosya);
if ($ad_soyad and $dosya["name"]) {
// Bilgiler girilmiş ise upload yapsın
$kaynak = $dosya["tmp_name"];
$dosya_ismi = $dosya["name"];
$hedef = "resimler/uye-resimleri/".$dosya_ismi ;
$yukle = move_uploaded_file($kaynak,$hedef);
if ($yukle) {
echo "Sayın $ad_soyad Resim yüklendi";
} else {
echo "HATA : Sayın $ad_soyad Resim yüklenemedi";
}
}
?>