• 18-06-2016, 23:36:48
    #1
    Üyeliği durduruldu
    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
    		}
            }
    					
    }
    ?>
  • 19-06-2016, 00:25:58
    #2
    Üyeliği durduruldu
    cRobert adlı üyeden alıntı: mesajı görüntüle
    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
    		}
            }
    					
    }
    ?>


    <?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 
        $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(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 uzantısı kabul edilebilir değil!</font></font></h3>"; // hata 
            } 
            } 
                         
    } 
    ?>
    Sorunuzu tam anlayamadım resim boyutu sınırsız olsun diyorsanız bu kodu kullanabilirsiniz.
  • 19-06-2016, 00:34:36
    #3
    Üyeliği durduruldu
    @destinatrade; Öncelikle desteğin için teşekkür ederim.

    Sorun dosya upload ederken boyut problemiydi ancak bu verdiğinizi denediğimde yüklenemedi hatası alıyorum.
    Tam olarak da sorunum bu zaten. Neden yüklenemiyor olabilir? Ne yapmam gerekli.
  • 19-06-2016, 00:48:06
    #4
    Üyeliği durduruldu
    cRobert adlı üyeden alıntı: mesajı görüntüle
    @destinatrade; Öncelikle desteğin için teşekkür ederim.

    Sorun dosya upload ederken boyut problemiydi ancak bu verdiğinizi denediğimde yüklenemedi hatası alıyorum.
    Tam olarak da sorunum bu zaten. Neden yüklenemiyor olabilir? Ne yapmam gerekli.
    Siz anladığım kadarı ile sadece dosya yüklemek istiyorsunuz, o zaman bunu deneyin.



    <?php   
    if($_SERVER['REQUEST_METHOD'] == "POST"){ // post metoduyla çağırıldıysa  
              
        $file = $_FILES['file'];  // formdan gelen dosya adını alıyoruz.  
        $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  
        if($file['name'] != ""){ // dosya ismi boş değilse    
                
                    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  
                    }  
                 
             
            }  
                          
    }  
    ?>
  • 19-06-2016, 00:58:44
    #5
    Üyeliği durduruldu
    @destinatrade; Sorunum şu ki bu kodlar sayesinde dosya upload zaten edebiliyorum ancak 3,5MB bir resim upload etmek istediğimde "Yükleme başarısız, tekrar deneyin." uyarısı alıyorum. Bu uyarıyı neden alıyorum? Amacım dosya yüklerken ki boyut sınırını kaldırmak kısacası.
  • 19-06-2016, 01:12:33
    #6
    Üyeliği durduruldu
    cRobert adlı üyeden alıntı: mesajı görüntüle
    @destinatrade; Sorunum şu ki bu kodlar sayesinde dosya upload zaten edebiliyorum ancak 3,5MB bir resim upload etmek istediğimde "Yükleme başarısız, tekrar deneyin." uyarısı alıyorum. Bu uyarıyı neden alıyorum? Amacım dosya yüklerken ki boyut sınırını kaldırmak kısacası.
    Hocam son attığım kodlarda da mı aynı şeyi diyor?
  • 19-06-2016, 01:18:04
    #7
    Üyeliği durduruldu
    @destinatrade; Evet maalesef.
  • 19-06-2016, 20:14:41
    #8
    Üyeliği durduruldu
    Yokmu yardımcı olabilecek bir arkadaş?
  • 19-06-2016, 20:25:05
    #9
    Sunucunun php ayarlarini incelediniz mi? Max file upload tarzi bir sey vardi sanki. Htaccess orneklerinede bakabilirsiniz