Aşağıda görmüş olduğunuz gibi bir projem için sitemin içerisine php dosya upload sayfası yapmak istiyorum. Çalışmalarım genellikle fotoğraflar üzerine olduğu için fotoğraf upload etmek istediğimde boyutundan sebep edemiyorum. (Fotoğraf boyutları: 3MB - 5MB) PHP hakkında fazla bir bilgim olmadığından ötürü desteklerinizi rica ederim.
NOT: Size kısmından gerekli ayarlamaları denedim fakat olmuyor.. Sınırsız boyut yapılamaz mı? Yani zaten sitemin max upload boyutu 50MB olması gerek.
Teşekkürler.
<?php
if($_SERVER['REQUEST_METHOD'] == "POST"){ // post metoduyla çağırıldıysa
$file = $_FILES['file']; // formdan gelen dosya adını alıyoruz.
$uzantilar = array("jpg","JPG", "JPEG", "png", "PNG", "gif", "swf", "doc", "docx", "pdf", "zip", "rar", "rtf", "images/jpeg", "images/png", "image/gif", "application/pdf", "text/richtext", "multipart/x-zip", "application/x-shockwave-flash", "application/msword", "application/pdf", "application/x-rar-compressed"); // izin verilecek uzantılar
$dizin = realpath("yuklenenler")."/"; // yüklenecek dizini belirle
$upload_file = $dizin.basename($file['name']); // yüklenecek dizin ile dosya adını bir araya getir. basename = gelen dizin adından dosya ismini verir
$size = $file['size']; // dosya boyutunu al
$uzanti = explode(".", $file['name']); // uzantiyi almak için explode ile böl
$uzanti = $uzanti[count($uzanti)-1]; // sonuncu eleman uzanti olacağından count-1
$tip = $file['type']; // dosya tipini al
if($file['name'] != ""){ // dosya ismi boş değilse
if(in_array($tip, $uzantilar) || in_array($uzanti, $uzantilar)){ // izin verilen uzantilar arasında var varsa
if($size < (2048*2048*6)){ // size 6M'den küçük mü
if(move_uploaded_file($file['tmp_name'], $upload_file)){ // yükleme işlemi gerçekleşmişse
echo "<h3><font face='calibri' color='green' size='2'><font style='background-color: white'>Yükleme işlemi başarıyla tamamlandı.</font></font></h3>"; // olumlu
}else{
echo "<h3><font face='calibri' color='red' size='2'><font style='background-color: white'>Yükleme başarısız, tekrar deneyin..</font></font></h3>"; // hata
}
}else{
echo "<h3><font face='calibri' color='red' size='2'><font style='background-color: white'>Dosya boyutu 6M'den yüksek olmamalıdır!</font></font></h3>"; // hata
}
}else{
echo "<h3><font face='calibri' color='red' size='2'><font style='background-color: white'>Dosya uzantısı kabul edilebilir değil!</font></font></h3>"; // hata
}
}
}
?>