okey oyna

Php ile Upload Uygulaması

PHP

Php uygulamalarında kullanıcılara dosya yükleme imkanı sunmak için aşağıdaki adımları izleyin.

index.php dosyası

<form enctype="multipart/form-data" action="upload.php" method="POST">
Dosya: <input name="dosya" type="file" /><br />
<input type="submit" value="Yükle" />
</form>

upload.php dosyası

<?php
$hedef = "dosyalar/";
$hedef = $hedef . basename( $_FILES['dosya']['name']) ;

// Yüklenen dosya boyutu 20 KB'yi geçmesin
if($_FILES["dosya"]["size"] > 20000)
{
	echo "Dosya boyutu 20 KB'yi aşamaz";
	return;
}

// İzin verilen dosya türleri
if(!($_FILES["dosya"]["type"] =="image/gif" || $_FILES["dosya"]["type"] =="image/png"))
{
echo "Yalnızca gif veya png dosyası yükleyebilirsiniz";
return;
}

if(move_uploaded_file($_FILES['dosya']['tmp_name'], $hedef))
{
echo "Dosya yükleme tamamlandı";
}
else {
echo "Hata oluştu.";
}
?>

Dosya yükleme uygulamamızda bazı kısıtlamalar var. Bu kısıtlamalar sisteminizin güvenliği açısından son derece önemlidir. Örnek uygulamada maksimum dosya boyutu 20 KB, izin verilen dosya türleri png ve gif olarak belirlendi.

Okey Oyna
 12.077 defa okundu

5 Yorum

  1. Teşekkürler. Upload ettiğimiz dosyanın adresini de verse çok güzel olacak.

  2. Eyvallah. Amaca yönelik ve sade, işimi gördü.

    Dosyanın adresini almak isteyen arkadaşlar php dosyasına aşağıdaki fonksiyonu eklesinler:

    function get_current_directory() 
    {
        $url = $_SERVER['REQUEST_URI'];
        $parts = explode('/',$url);
        $dir = $_SERVER['SERVER_NAME'];
        for ($i = 0; $i &lt; count($parts) - 1; $i++) {
        $dir .= $parts[$i] . &quot;/&quot;;
        }
        return $dir;
    }
    

    daha sonra

    echo get_current_directory().$hedef.&#039;';
    

    yazarak dosya adresini alabilirsiniz.

  3. Merhabalar,

    Makaleniz için teşekkür ederim. Dosya adresini göstermemiz için bir kod yazmışsınız. Bu kodu hangi satıra ekleyeceğiz. Ben yeni başladım PHP öğrenmeye biraz acemiyimde :)

  4. Hocam bilgi için çok teşekkür ederim gerçekten çok işime yaradı :) Progress Bar ‘da eklenebilirse tadından yenmez valla.

    Ayrıca link göstermek için eklediğiniz kodda “&alt;” gibi karakterler mevcut olduğu gibi yapıştırınca sorun çıkarıyor bilginiz olsun istedim. Düzeltebilirseniz daha faydalı olacaktır.

    Ayrıca fotoğraf yüklendikten sonra fotoğraf adresini daha düzgün göstermek için şu şekilde bir değişiklik yaptım;

    function get_current_directory()
    {
    $url = $_SERVER[‘REQUEST_URI’];
    $parts = explode(‘/’,$url);
    $dir = $_SERVER[‘SERVER_NAME’];
    for ($i = 0; $i < count($parts) – 1; $i++) {
    $dir .= $parts[$i] . "/";
    }
    return $dir;
    }

    echo "”.”Dosya URL:”.” “.”http://”.get_current_directory().$hedef.”;

    Bu kodları “upload.php” sayfasının en altındaki “php?>” tagından önce eklemeniz dosya yüklendikten sonra linki göstermesi için yeterli olacaktır :)

    Teşekkür ederim.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir