[Çözüldü]Php Dosya Yükleme Betiği Dosya Boyut Sınırı

Başlatan zeusmaster, 04 Temmuz 2012 - 00:00:38

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

zeusmaster

<?
if (!empty($_GET["upload"])) {
$uploaddir ="images/";

$uploadfile = $_FILES['userfile']['name'];

print "<pre>";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "Dosya başarı ile yüklendi. ";
header ( "location:/gerekliler/makaleler" );
} else {
print "Dosya yüklenemedi. Tekrar deneyiniz";
}
print "</pre>";

}


?>

<form enctype="multipart/form-data" action="upload.php?upload=1" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="5000000000" />
Select image: <input name="userfile" type="file"/>
<input type="submit" value="Upload" />
</form>


Yukarıdaki kodda 2 mb'dan büyük dosya yüklemesi yapamıyorum. sorun nerde arkadaşlar?
Up and Running...

ersinkandemir

php.ini dosyasında değişiklik yapmanız gerekiyor. Şunları değiştirmelisiniz:

upload_max_filesize
post_max_size
memory_limit
max_execution_time
max_input_time
Where there's a shell, there's a way.



zeusmaster

@Ersin Kandemir, Bende öyle bir dosya yok ki:) Yalnızca upload.php dosyası yaptım ben.
Up and Running...

alquirel

O dosya PHP için kurulumda oluşturulan ayar dosyası. Sende de vardır yani.
Muhtemelen şuradadır : /etc/php5/apache2/php.ini

@Ersin Kandemir'in belirttiği ayarların değeriyle oynarsan istediğini elde edebilirsin.

Eğer bu dosyaya erişme imkânın yoksa, PHP'nin ini_set() fonksiyonunu kullanabilirsin.
http://php.net/manual/en/function.ini-set.php

ersinkandemir

Siz oluşturmasanız da Apache server bu ayarlara ihtiyaç duyuyor.

echo "<?php phpinfo() ?>" > /var/www/info.php

Kodunu çalıştırıp, "localhost/info.php" adresine girdiğinizde otomatik oluşturulmuş bir tablo göreceksiniz. "Loaded Configuration File" karşısındaki adres "php.ini" dosyanızın yoludur. Bu dosyayı açıp, yukarıdaki verdiğim değerleri değiştirmelisiniz. :)
Where there's a shell, there's a way.



zeusmaster

@Ersin Kandemir ve @Alquirel ikinizede teşekkür edrim. Bak gece gece sayenizde neler öğrendim :)
Bu değerleri yükseltmem çok sıkıntı yaratır mı?
Up and Running...

ersinkandemir

Yok bir sorun olacağını sanmıyorum. İstediğiniz kadar "9" tuşuna yüklenebilirsiniz. :)
Where there's a shell, there's a way.



zeusmaster

Alıntı Yapmax_input_time = 600
max_execution_time = 3000
memory_limit = 128M
default_socket_timeout = 600
Değerler bu şeklide olmasına rağmen 5 Mb lık dosyayı yükleyemedim.
Up and Running...

alquirel

upload_max_filesize değerini de yükseltmen gerekiyor.

ersinkandemir

upload_max_filesize
post_max_size

En önemlileri bunlar.
Where there's a shell, there's a way.



zeusmaster

Alıntı Yapupload_max_filesize = 20M
post_max_size = 20M
olmasına rağmen hala 5 mb lık dosya yüklenmiyor.
Up and Running...

alquirel

Apache'yi yeniden başlatmayı unutmuşuz :)


sudo service apache2 restart

zeusmaster

Up and Running...

alquirel