Arkadaşlar merhaba,
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
}
}
}
?>