Error al cargar archivo con php

al tratar de subir un archivo, me da siempre el mismo mensaje de error, que es “Archivo no permitido o excede el tamaño”. El archivo que intento subir es un pdf, que está dentro de los permitidos y su tamaño es de 19KB. Os pongo el código, a ver si me podéis ayudar.

Lo que intento es poder subir un archivo para que se quede guardado en la base de datos y así poder recuperarle cuando sea necesario. El usuario tiene que poder subir los tipos de archivo que veis en el código y yo creo que el problema no es ni el tamaño ni el tipo de archivo. Gracias de antemano a todos.

<?php      require 'funcs/funcs.php';     require 'funcs/conexion.php';  $  id = $  _POST['id']; $  nombre = $  _POST['nombre']; $  email = $  _POST['email']; $  telefono = $  _POST['telefono']; $  estado_civil = $  _POST['estado_civil'];  $  sql = "UPDATE empleados SET nombre='$  nombre', correo='$  email', telefono='$  telefono', estado_civil='$  estado_civil' WHERE id = '$  id'"; $  resultado = $  mysqli->query($  sql); $  id_insert = $  id;  if($  _FILES["archivo"]["error"]>0){     echo "Error al cargar archivo";      } else {      $  permitidos = array("image/gif","image/png","application/pdf", "application/msword");     $  limite_kb = 8000;      if(in_array($  _FILES["archivo"]["type"], $  permitidos) && $  _FILES["archivo"]["size"] <= $  limite_kb * 1024){          $  ruta = 'files/'.$  id_insert.'/';         $  archivo = $  ruta.$  _FILES["archivo"]["name"];          if(!file_exists($  ruta)){             mkdir($  ruta);         }          if(!file_exists($  archivo)){              $  resultado = @move_uploaded_file($  _FILES["archivo"]["tmp_name"], $  archivo);              if($  resultado){                 echo "Archivo Guardado";                 } else {                 echo "Error al guardar archivo";             }              } else {             echo "Archivo ya existe";         }          } else {         echo "Archivo no permitido o excede el tamaño";     }  }