Angular 2 avanzado: Gestión de archivos en PHP

Guardar un archivo en el servidor con PHP

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
Vamos a crear un documento PHP que tenga la capacidad de leer, procesar y almacenar un documento externo enviado a través de una página web. Utilizaremos el elemento $_FILES para procesar y copiar los datos en nuestro servidor.
04:56

Transcripción

En esta lección, vamos a aprender cómo guardar un archivo que ha sido cargado desde un documento "HTML". Acá yo estoy trabajando dentro de un archivo llamado "guardar-archivo.php". Este archivo lo estoy trabajando dentro mi servidor, específicamente en una carpeta llamada "servicios" donde tengo algunos otros archivos de PHP. Voy a utilizar este documento para guardar información en un servidor. Así que vamos comenzar declarándolo como PHP y vamos a incluir algunos encabezados. Los encabezados que voy a agregarle nos van a ayudar a mejorar la compatibilidad y también nos van a permitir acceder la información desde servicios externos. La primera línea nos permite acceder la información desde cualquier servidor; la segunda línea nos permite acceder la información utilizando diferentes métodos, en este caso, "GET", "POST" y "OPTIONS"; y, acá, también la tercera línea nos permite accederlo utilizando "content-type". Esto es precisamente porque vamos a guardar información que hemos cargado desde un documento "HTML". También vamos a incluir valores dinámicos utilizando los valores "POST". Así que, vamos a incluir una variable, en este caso, que va a tomar una variable que nos llega por el método "POST". La variable se va a llamar "ruta". Y vamos a definir que la variable "rutaBase" va a tener el valor que nos llega desde esta variable "POST", en caso de que exista y, en caso de que no, vamos a definirla con un valor por defecto que va a ser "archivos". "archivos" es precisamente la carpeta que te estoy mostrando en este momento, donde estoy guardando la información con los archivos que vamos a cargar desde nuestra aplicación. Una vez que tenemos definido la "rutaBase", también vamos a asegurarnos de que existe un arreglo llamado "FILES". Un arreglo que existe en PHP y que nos permite acceder archivos que se han cargado desde un documento HTML. Así que, así es cómo nosotros vamos a tener acceso a los documentos que el usuario carga desde su navegador. Sabiendo que tenemos acceso a esta información, que tenemos archivos que se están cargando, vamos a definir dónde va a estar el destino del archivo que hemos cargado desde Internet y voy a crear una variable que se va a llamar "archivoRuta" donde tomamos la "rutaBase". Recordemos que esto es un valor que va a estar cambiando. Le vamos a agregar un "slash" para concatenar y vamos a definir el nombre del archivo. Esta variable que está apareciendo acá es el valor que tiene el archivo que el usuario ha cargado. Por ejemplo, si el usuario carga un archivo que se llama "prueba.pdf", el valor que va a tener esto va a ser "prueba.pdf". Así que vamos a guardarlo con el mismo nombre que el usuario está cargándolo desde su navegador. También vamos a crear una condicional, mientras utilizamos un método de PHP. En este caso, vamos a utilizar el comando "move_uploaded_file". Este comando nos va a permitir a nosotros copiar directamente el archivo dentro de nuestro servidor. Los archivos que se cargan dentro de un documento HTML se guardan en una carpeta temporal. Precisamente, por eso nosotros vamos a tomar este valor y vamos a tomar ese archivo que se encuentra dentro de una carpeta temporal a través del valor que nos muestra "tmp_name". Vamos a tomar esta información y la vamos a guardar en el segundo parámetro. Vemos que acá tenemos una coma, que es el segundo parámetro, ya que "move uploaded file" necesita definir cuál es el archivo que vamos a tomar y dónde lo vamos a guardar. El destino de este archivo va a ser justamente la ruta que acabamos de definir que va a ser la carpeta en la que estamos trabajando con el nombre que tenía el archivo originalmente. Eso está dentro de una condicional porque en caso de que en el movimiento la copia del archivo se realice correctamente, vamos a tener un resultado booleano de "true", así que vamos a poder ejecutar este mensaje y le vamos a devolver al usuario un mensaje que dice: "‘status’ = ‘ok’". Así que todo se realizó correctamente. Tenemos lista nuestra aplicación y estamos listos para recibir información tanto a través del método "POST" como archivos desde un documento "HTML".

Angular 2 avanzado: Gestión de archivos en PHP

Aprende a crear vínculos entre PHP y Angular 2 mediante un ejemplo práctico en el que trabajarás del lado del servidor con PHP y la parte web con la tecnología Angular de Google.

3:20 horas (33 Videos)
Actualmente no hay comentarios.
 
Software:
Fecha de publicación:19/04/2017

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.