Ok t respondo...
 
Creo que es x q IE envia diferente los tipos... ejemplo 
Los png los envia "x-png" y moz envia "png"... no intentes hacerle asi  
y usa mejor $_FILES[] EN VEZ D $HTTP_POST_FILES[] 
Aka te dejo una ayuda   
 Código HTML:
           $foto_tipo = $_FILES["archivo"]["type"];
          if(strpos($foto_tipo, "gif"))
          {
            $extension_e = "gif";
          }
        
          if(strpos($foto_tipo, "jpeg"))
          {
            $extension_e = "jpg";
          }
        
          if(strpos($foto_tipo, "png"))
          {
            $extension_e = "png";
          }
        
          if(strpos($foto_tipo, "wbmp"))
          {
            $extension_e = "wbmp";
          }
        
          if(strpos($foto_tipo, "xbm"))
          {
            $extension_e = "xbm";
          }