Índice

Intercambiar un archivo entre el cliente y el servidor

1. Resumen general

Algunos sitios pueden ofrecer a los usuarios cargar documentos desde su equipo al servidor web: enviar un currículum vitae en un sitio (sitio de búsqueda de empleo), adjuntar un archivo en un mensaje (sitio de mensajería) o, simplemente, guardar el documento en el servidor (sitio de almacenamiento).

En la terminología anglosajona, esta característica se llama "file upload".

Por el contrario, muchos sitios permiten a los usuarios descargar ("download") documentos desde el servidor web a su equipo.

Estas dos características son aplicaciones específicas de las técnicas que se presentan en este capítulo.

2. Enviar un archivo desde el cliente (upload) upload Archivo:enviar un archivo desde el cliente Formulario:enviar un archivo desde el cliente

Esta característica es muy fácil de implementar en PHP y necesita dos operaciones:

  • En un formulario, proporcionar un campo en el que el usuario pueda especificar la ubicación del archivo en su equipo.

  • En el script de procesamiento del formulario, recuperar el archivo enviado por el usuario y hacer algo.

En la primera parte de este capítulo hemos visto la posibilidad de disponer en un formulario un campo que permita indicar la ubicación de un archivo en su equipo (type="file").

Pero colocar una zona de este tipo no es suficiente. Para provocar la transferencia del archivo, basta con añadir el atributo enctype="multipart/form-data" ...