• 10-03-2015, 14:27:49
    #1
    Merhaba arkadaşlar.
    If döngüsü ile dosyam pdf ise ve uzantısı pdf ise şeklinde işlem yaptırıyorum. Buna farklı farklı uzantıları nasıl ekleyebilirim?

    Mesela PDF'in yanına jpeg ve dwg (autocad yani) uzantılı dosyaları eklemek istersem nasıl bir ve kısmına ihtiyacım olur?

    Teşekkürler.

    $tip = $_FILES['dosya']['type'];
             $isim = $_FILES['dosya']['name'];
             $uzanti = explode('.', $isim);
             $uzanti = $uzanti[count($uzanti)-1];
             if($tip != 'application/pdf' || $uzanti != 'pdf') {
    Yani oradaki if($tip != 'application/pdf' || $uzanti != 'pdf') { kısmına ve ayıracını koyup devam ettirmek istiyorum. En az oraya 4 adet farklı uzantı ve application koyacağım. Teşekkür ederim.
  • 10-03-2015, 14:48:32
    #2
    Üyeliği durduruldu
    gizemsiz adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar.
    If döngüsü ile dosyam pdf ise ve uzantısı pdf ise şeklinde işlem yaptırıyorum. Buna farklı farklı uzantıları nasıl ekleyebilirim?

    Mesela PDF'in yanına jpeg ve dwg (autocad yani) uzantılı dosyaları eklemek istersem nasıl bir ve kısmına ihtiyacım olur?

    Teşekkürler.

    $tip = $_FILES['dosya']['type'];
             $isim = $_FILES['dosya']['name'];
             $uzanti = explode('.', $isim);
             $uzanti = $uzanti[count($uzanti)-1];
             if($tip != 'application/pdf' || $uzanti != 'pdf') {
    Yani oradaki if($tip != 'application/pdf' || $uzanti != 'pdf') { kısmına ve ayıracını koyup devam ettirmek istiyorum. En az oraya 4 adet farklı uzantı ve application koyacağım. Teşekkür ederim.
    Merhaba Hocam Öncelikle İf Döngü Değil Koşuldur.
    if(($uzanti=="pdf") || ($uzanti=="jpg") || ($uzanti=="gif")){
    //Dosya Uzantısı Buradakilerden Birisi İse İşlemi bu aralıkta Yap
    //Değilse Uyarı ver
    }else{
    print 'Dosya Uzantısı Desteklenmiyor.';
    }
    şu şekilde yapabilirsiniz.
  • 10-03-2015, 14:54:38
    #3
    in_array ile kontrol ederekte kullanabilirsiniz.
    $tip = $_FILES['dosya']['type'];
             $isim = $_FILES['dosya']['name'];
             $uzanti = explode('.', $isim);
             $uzanti = $uzanti[count($uzanti)-1];
             $uzanti_dizi = array("pdf","jpg","gif","png");
             $tip_dizi = array("application/pdf","image/jpeg","image/png","image/gif");
             if(!in_array($tip, $tip_dizi) || !in_array($uzanti, $uzanti_dizi)) {
             	// kodlar buraya
             }
  • 10-03-2015, 19:18:36
    #4
    Üyeliği durduruldu
    gizemsiz adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar.
    If döngüsü ile dosyam pdf ise ve uzantısı pdf ise şeklinde işlem yaptırıyorum. Buna farklı farklı uzantıları nasıl ekleyebilirim?

    Mesela PDF'in yanına jpeg ve dwg (autocad yani) uzantılı dosyaları eklemek istersem nasıl bir ve kısmına ihtiyacım olur?

    Teşekkürler.

    $tip = $_FILES['dosya']['type'];
             $isim = $_FILES['dosya']['name'];
             $uzanti = explode('.', $isim);
             $uzanti = $uzanti[count($uzanti)-1];
             if($tip != 'application/pdf' || $uzanti != 'pdf') {
    Yani oradaki if($tip != 'application/pdf' || $uzanti != 'pdf') { kısmına ve ayıracını koyup devam ettirmek istiyorum. En az oraya 4 adet farklı uzantı ve application koyacağım. Teşekkür ederim.
    Sample adlı üyeden alıntı: mesajı görüntüle
    Merhaba Hocam Öncelikle İf Döngü Değil Koşuldur.
    if(($uzanti=="pdf") || ($uzanti=="jpg") || ($uzanti=="gif")){
    //Dosya Uzantısı Buradakilerden Birisi İse İşlemi bu aralıkta Yap
    //Değilse Uyarı ver
    }else{
    print 'Dosya Uzantısı Desteklenmiyor.';
    }
    şu şekilde yapabilirsiniz.
    @Sample hocam elbette if-else ile yapılacak ama mantığını sormuş arkadaş.


    function ext($file)
    {
        $ext = pathinfo($file);
        return $ext['extension'];
    } 
    
    $resim=$kurumsal['resim'];
    
    $bak=ext($resim);
    
    if($bak=="png" || $bak=="PNG")
    
    {  }
    Ben bu şekilde resmin noktadan sonra ki uzantısını alıyorum.
  • 11-03-2015, 12:04:56
    #5
    destinatrade adlı üyeden alıntı: mesajı görüntüle
    @Sample hocam elbette if-else ile yapılacak ama mantığını sormuş arkadaş.


    function ext($file)
    {
        $ext = pathinfo($file);
        return $ext['extension'];
    } 
    
    $resim=$kurumsal['resim'];
    
    $bak=ext($resim);
    
    if($bak=="png" || $bak=="PNG")
    
    {  }
    Ben bu şekilde resmin noktadan sonra ki uzantısını alıyorum.

    Arkadaşlar cevaplar için çok teşekkür ederim fakat maalesef olmuyor.

    if(isset($_FILES['dosya'])){
       $hata = $_FILES['dosya']['error'];
       if($hata != 0) {
          echo 'Yüklenirken bir hata gerçekleşmiş.';
       } else {
          $boyut = $_FILES['dosya']['size'];
          if($boyut > (1024*1024*1024*1024*5)){
             echo 'Dosya 50MB den büyük olamaz.';
          } else {
    		$tip = $_FILES['dosya']['type'];
             $isim = $_FILES['dosya']['name'];
             $uzanti = explode('.', $isim);
             $uzanti = $uzanti[count($uzanti)-1];
             if(($uzanti !== "pdf") || ($uzanti !== "jpg") || ($uzanti !== "zip") || ($uzanti !== "gif")){
                echo 'Yanlızca PDF (Acrobat) dosyalarını gönderebilirsiniz.';
    			header('Refresh: 5; url=gonder.php');
    			exit;
             } else {
                $dosya = $_FILES['dosya']['tmp_name'];
                copy($dosya, 'dosyalar/' . $_FILES['dosya']['name']);
             }
          }
       }
    }
    
    ?>

    Ben burada uzantı pdf, zip, jpg ve gif değilse hata ver, bunlar değilse yükle dedim. Normalde kodlar çalışıyor ama saçma çalışıyor. JPG veya ZIP dosyasını yüklemiyor...

    Teşekkürler
  • 12-03-2015, 02:22:57
    #6
    php de küçük büyük harf duyarlılığı vardır eğer hatalı çalışan dosyaların uzantıları büyük harf ise dosya uzantılarını strtolower ile küçük harfe çevirip dener misiniz ?