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.
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.