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.