application/x-compressed => zip ve rar için ekle
rardan emin değilim olmazsa bunu ekleyerek bir dene; application/x-rar
png bu haliyle olması gerek onun için başka birşey diyemeyeceğim.
Sanırım fonksiyon kullanmayı bilmiyorsun. Senin için yazdığım fonksiyonun şu şekilde kullanabilirsin;
function kontrol($ad) { 
$format=array("image/png","image/gif","image/jpeg","text/plain","application/msword","application/zip","application/x-download");  
    if(!empty($_FILES['$ad']['tmp_name']; )) {  
if (in_array ($_FILES['$ad']['type'], $format))  
{  
$dosya = $dizin . "/".$_FILES['$ad']['name'];  
if (move_uploaded_file ($_FILES['$ad']['tmp_name'], $dosya))  
        { echo"-";} else {echo"Dosya ".$ad." Yüklenemedi.";exit;}  
    } else {echo"Desteklenmeyen Format ".$ad; exit;}  
    } 
}  
kontrol('eklenti1');
kontrol('eklenti2');
kontrol('eklenti3');
Bu kadar kısa ve öz


edit: olmazsa bunları da deneyebilirsin rar için;
application/rar
application/x-compressed
application/x-rar
application/x-rar-compressed
application/x-rar-compressed
compressed/rar