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"; } }