Barner
  
YAZAR :Emin Gökçe
ALANI :Php, Mysql
Php ile Upload Scripti

Arkadaşlar bu dersimizde adım adım php ile  fotoğraf, resim, belge gibi dosyalarımızı nasıl upload edeceğimiz göreceğiz. Öncelikle upload yani yükleme yapacağımız klasörümüze yazma izni vermemiz gerekmekte.

Bu işlemi genellikle panelimizden yapıyoruz ftp programları aracılığıyla yaptığımız zaman yazma izini verememe gibi bir sorun ile karşı karşıya kalabiliyoruz.

 İlk adımımız olarak web sayfamızın paneline girip plesk ve cpanel kullanıcılarının dosya yöneticisi bölümünden yazma izini vermesi localhost yani yaptığı projeyi bilgisayarında çalıştıranlarda izin verecekleri klasörün üzerine gelip sağ click özellikler bölümünden güvenlik sekmesinden düzenle diyerek gerekli izinleri vermeleri gerekmektedir. Buruya kadar anlattıklarım asp, php , asp.net veya herhangi bir dil için fark etmez aynıdır.

 Şimdi sıra geldi kodlarımıza

 Öncelikle yukle.php adında bir dosya oluşturalım ve içine aşağıdaki kodları ekleyelim.

 <html>

<head>

            <title>Php ile Dosya Yükleme</title>

</head>

<body>

            <form enctype="multipart/form-data" action="islem.php” method="POST">

            <input type="hidden" name="MAX_FILE_SIZE" value="3000000" />

            <input name="kulldosyasi" type="file" />

<input type="submit" value="Yükle" />

            </form>

</body>

</html>

 

Bu bölümde kullandığımız önemli kodları açıklayalım şimdide.

 <form enctype="multipart/form-data" action="islem.php” method="POST">

Enctype ile formumuzun data türünden bir değer gönderdiğini belirtiyoruz.

Action ile verilerimizi nereye göndereceğimizi belirliyoruz.

Method ile hangi yöntemle göndereceğimizi belirliyoruz burada iki yöntemimiz mevcut bir tanesi Post diğeri Get ikiside işimizi görecektir. Ama gönderdiğimiz verinin güvenliği için Post’u tercih etmeniz tavsiye ederim.

 <input type="hidden" name="MAX_FILE_SIZE" value="3000000" />

 Burada bilmemiz gereken value’dur. Buraya yazdığımız değer upload edeceğimiz maksimum byte cinsinden değerdir. Eğer bu değeri çok yüksek yazıp upload edemeyen arkadaşlar var ise

Php.ini dosyalarındaki time out ve max file size değerlerini kontrol etmelidirler.

 Şimdide gelelim asıl yüklemeyi yapacak olan kodlarımıza; ilsem.php adında bir dosya oluştrup içine aşağıdaki kodlarımızı ekleyelim.

  

$dizin = “dosyalar\';

$yuklenecek_dosya = $dizin . basename($_FILES['kulldosyasi']['name']);

echo '<pre>';

if (move_uploaded_file($_FILES['kulldosyasi']['tmp_name'], $yuklenecek_dosya))

{  echo "başarılı"; }

else {   echo "Başarısız";   }

 

Bu örnekte ben dosyalar klasörüne yükleme yapacağım.

$yuklenecek_dosya değişkenine dosyamın yolunu ve ismini alıyorum.

move_uploaded_file($_FILES['kulldosyasi']['tmp_name'], $yuklenecek_dosya)

komutu ile dosya upload işlemini gerçekleştiriyorum. İf komutu eğer başarılı olmuşa ekrana başarılı değilse başarısız yazdırarak beni bilgilendiriyor.

 

Örneğimizin kodlarını buradan indirebilirsiniz.

 

Emin Gökçe