PHP ile ilgili çalışmalara yeni başlayanlar için dosya yükleme nasıl yapılır, bu yazıda ondan bahsetmek istedim temel düzeyde dosya yüklemek için aşağıdaki kodlar gayet işinizi görmektedir.
- İlk adım olarak bir “dosya_yukle.php” adlı bir dosya veya daha başka bir isimde bir php dosyası oluşturup aşağıdaki kodları içine kopyalayın ve ardında dosyanızı çalıştırın
- İkinci adım olarak dosyayı oluşturduğunuz yere upload isimli bir klasör oluşturun (klasörün yazma izni olup olmadığını kontrol ediniz)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Php İle Dosya Yükleme</title>
</head>
<body>
<div style="margin: 0 auto; width: 450px;">
<form enctype="multipart/form-data" action="dosya_yukle.php" method="post">
<input type="file" name="dosya" />
<input type="submit" value="Yükle" />
</form>
</div>
<?php
/*Formdan Bilgileri çek***************************************************************************** */
$tip=$_FILES['dosya']['type']; // yüklenecek dosyanın tipini alıyoruz
echo (isset($tip)) ? 'Tip = '.$tip : '';
if($_FILES)
{ //burada tip kontrolü yapıyoruz güvenlik gereği sadece belirli dosyaların yüklenmesine izin veriyoruz
if($tip=="application/msword" || $tip=="application/vnd.ms-excel" || $tip=="image/x-png" || $tip=="image/png" || $tip=="image/pjpeg" || $tip=="image/gif" || $tip=="image/jpeg" || $tip=="image/jpg")
{
$dosya_name=$_FILES['dosya']['name']; //yüklenecek olan dosyanın adını belirliyoruz "resmin kendi isminin kalmasına yarar"
$uploaddir= "upload/".$dosya_name; //dosyanın yükleneceği yer
if(move_uploaded_file($_FILES['dosya']['tmp_name'], $uploaddir))
{
echo '<br/>Dosya yüklemesi sorunsunz bir şekilde yapıldı.';
}
else
{
echo 'Dosya yüklemesinde bir hata var. Hata Kodu :'.$_FILES['dosya']['error'];
}
}
else
{
echo "<br />Uzantı uymamaktadır sadece <b> 'png, jpeg, gif' ve word, excell </b> dosya türlerini yükleyebilirsiniz";
echo "<script> alert('Uzanti uymamaktadir sadece png, jpeg, gif ve word, excell dosya türlerini yükleyebilirsiniz'); </script>";
}
}
?>
</body>
</html>
Yukardıdaki kodların yanında açıklamaları mevcuttur.
Ayrıca aşağıdaki adresten PHP dosya yükleme boyutunu ayarlamayla ilgili bir yazı bulunmaktadır.
Bilgisayar Programcısı
Tip = image/jpegDosya yüklemesinde bir hata var. Hata Kodu :0 hatası alıyorum.. yardımlarınızı bekliyorum
@kamilkarlı klasör yazma izniniz mevcut mudur acaba?
hata kodları için http://php.net//manual/tr/features.file-upload.errors.php adresine bakabilirsin
sorun halledildi. teşekkürler
Hocam bunun güvenlik izinlerini nasıl bıraklıyız
ellerinize saglık başka yerlerden aldıgım kodların hiç biri çalışamdı sadece sizin kod çalıştı sag olun.niğde üniversitesi.