• 06-09-2021, 10:28:33
    #1
    Merhaba,
    if ($_FILES["dosyaad"]["type"]=="application/pdf" || "image/jpeg" || "image/jpg" || "image/png"){
    bu şekilde image dosyaları için upload sistemi kullanıyordum ama daha sonra pdf ihtiyacım oldu ama karışık formatlara da ihtiyacım var.

    ppt
    pptx
    doc
    docx
    zip
    rar

    gibi formatlara ihtiyacım olacak

    if ($_FILES["dosyaad"]["type"]=="application/pdf" |
    | "application/ppt" || "application/pptx" || "application/doc" || "application/docx" || "application/zip" || "application/rar" || "image/jpeg" || "image/jpg" || "image/png"){
    gibi mi kullanmam lazım?
  • 06-09-2021, 10:53:03
    #2
    Hocam izin verilen uzantıları array içinde tutup in_array fonksiyonu ile kolaylıkla sorgulayabilirsiniz.

    Örnek:

    $exts = array(
        'application/ppt',
        'application/pptx',
        'application/doc',
        'application/docx',
        'application/zip'
    );
    
    if( in_array($_FILES["dosyaad"]["type"], $exts) ){
        // işlem
    }
  • 06-09-2021, 13:12:08
    #3
    mime_content_type, $_FILES den gelen type ve gelen dosyanın uzantısını çıkarıp diziye eklediğin çeşitleri in_array ile sorgulaman gerek bu üç yöntemle ancak bir resim dosyasını tespit edebiliyorum hatta png uzantıyı mp4 yapsanda resim olarak kaydedip gösterebiliyor yani ileri seviye birşey yapıyorsan sadece files type eksik kalır