Programación Web y Scripting > PHP
Subir Imagen Al Servidor
(1/1)
saiory:
Hola
Tengo un fichero donde se encuentran los datos para actualizar la B.D., y uno de los campos del fichero es la ruta de una imagen la cual debo subir al servidor.
Subir al servidor una imagen lo se hacer pero mediante formulario pero leyendolo desde el fichero no consigo hacerlo.
Me podeis echar una mano?
Gracias.
Altareum:
Bueno... para subir archivos desde un formulario, debes seguir los siguientes pasos:
1- El form debe tener un formato parecido a esto:
--- Citar ---<form enctype="multipart/form-data">
<input type="file" name="foto">
</form>
--- Fin de la cita ---
2- En PHP recivirás los datos, de todos los archivos que hayas enviado, dentro del array $_FILES (depende de como tengas configurado el php.ini).
$_FILES['foto'] en este caso, tiene toda la info sobre el archivo enviado (print_r($_FILES['foto'] te los muestra).
Con esto deberías chequear que no se haya producido un error al enviarlo, y que el archivo tenga tamaño:
--- Citar ---if(!$_FILES['foto']['error'] && $_FILES['foto']['size'])
--- Fin de la cita ---
3- Por último, copiar el archivo a la nueva ubicación:
--- Citar ---move_uploaded_file($_FILES['foto']['temp_name'], 'direccion/nombre_archivo');
--- Fin de la cita ---
El primer parámetro, envía el nombre con el cual el servidor la almacena entre los archivos temporales. El segundo es la ruta de la carpeta donde se guardará y el nombre del archivo (incluyendo extension).
Por otro lado, te recomiendo que uses la función "getimagesize()" para chequear algunos datos (en caso de que sea imagen), como el tipo de archivo.
Espero qeu te ayude.
Altareum.
saiory:
Gracias por tu contestación,
pero mi problema es que desde el formulario ya lo he hecho varias veces pero lo que no se hacer es leer la ruta de la imagen desde un fichero txt, subir al servidor la imagen y luego insertar la nueva ruta que tiene la imagen en el servidor, dentro de la BD.
Navegación
Ir a la versión completa