Umut Sinav Logo

Tag Archive for php dosya yükleme boyutu

Php Dosya Yükleme (upload) Kodu

Php Logo

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.

http://www.umutsinav.com/php-dosya-yukleme-boyutu.html

PHP Dosya Yükleme Boyutu

PHP ile file upload yani dosya yükleme işlemi yaparken kısıtlama yapmak isteyebilirsiniz bu kısıtlamalardan bu yazıda dosya boyut sınırı bahsedeceğim. Varsayılan olarak sunucularda 2MBolarak ayarlıdır bu 2MB tı aşağıdaki yöntemler ile istediğiniz boyuta çekebilirsiniz

Örneklerde 10MB kullanılmıştır ama 10M yazmaktadır bunun nedeni şudur.

Kilobaytlar için K, Megabaytlar için M ve PHP 5.1.0’dan beri Gigabaytlar için G kullanılabilmektedir. Bunlar harf büyüklüğüne duyarlıdır. Belirtilmedikleri takdirde değerin bayt sayısını gösterdiği varsayılır. 1K bir Kilobayta veya 1024 bayta, 1M ise bir Megabayta veya 1048576 bayta eşittir. 

1. Yöntem php.ini dosyasını düzenlemek

post_max_size = 10M
upload_max_filesize = 10M

2. Yöntem .htaccess dosyasını düzenlemek.

php_value upload_max_filesize 10M
php_value post_max_size 10M

3. Yöntem PHP 4 üzeri ini_set

ini_set('post_max_size', '20M');
ini_set('upload_max_filesize', '20M');
Not : Her programcı birgün PHP yi tadacaktır 🙂
escort bayan ankara ankara escort ankara escort bayan cebeci escort