Vamos a actualizar nuestra Política de privacidad próximamente. Te recomendamos consultar el avance.

Angular 2 avanzado: Gestión de archivos en PHP

Leer archivos en una carpeta

¡Prueba gratis durante 10 días

nuestros 1290 cursos !

Prueba gratis Mostrar modalidades de suscripción
En esta lección usaremos el comando Scandir de PHP para abrir y leer los contenidos de una carpeta en particular. Este paso será una de las bases de nuestra futura aplicación y aquí aprenderemos cómo hacerlo.
05:46

Transcripción

En esta lección, vamos a aprender cómo leer y desplegar en un archivo PHP los contenidos que se encuentran dentro de una carpeta. Yo estoy trabajando acá con el servidor MAMP, estoy utilizando la configuración por defecto, en este caso es "C:" y acá tengo la carpeta MAMP donde se encuentran los contenidos de mi servidor, específicamente la carpeta "htdocs" es la carpeta que me permite a mí desplegar contenidos dentro del navegador. Vemos que tengo acá tres diferentes carpetas y vamos a revisar dentro del navegador que si yo entro al "localhost" voy a poder acceder la información que se encuentra en estas mismas tres carpetas. Tengo específicamente una carpeta llamada "archivos" donde tengo, uno, dos, tres diferentes archivos. Esos archivos se están desplegando en este momento —los estamos viendo en el navegador— a través del servicio que nos despliega Apache. Nosotros necesitamos leer estos archivos y procesarlos desde el PHP de una forma distinta. Vamos a revisar cuál es el contenido que está desplegando en este momento el navegador y vemos que también tengo una carpeta llamada "archivos" que tiene, uno, dos, tres elementos. Ahora, vamos a trabajar con estos tres archivos y los vamos a leer desde PHP. Voy a ir a el código y vamos a entrar acá a una carpeta llamada "servicios" que se encuentra dentro, también, de mi servidor, como podemos ver acá, tenemos una carpeta llamada "servicios." Y acá tengo un archivo llamado "leer-carpeta". Si revisamos, estoy dentro de la carpeta "servicios" y estoy editando específicamente este archivo "leer-carpeta.php". Ya le he insertado previamente los encabezados de PHP y vamos a proceder a leer un archivo. Ahora, yo quiero leer específicamente esta carpeta donde tenemos estos tres elementos. Esta carpeta se llama "archivos" y se encuentra dentro de mi servidor. Entonces, voy a definir una ruta hacia esta carpeta. ¿Cómo la voy a definir? Vamos a poner una variable, le voy a poner "$rutaBase es igual a" y voy a definir una ruta relativa a esta carpeta. Ahora, sabiendo, y volvemos a ver acá, el orden en que están los archivos, estoy trabajando dentro de la carpeta "servicios" y lo que quiero leer es la carpeta "archivos". Vemos que dentro de "servicios" se encuentra mi archivo de PHP. Entonces lo que vamos a hacer es que vamos a leer en la carpeta superior a la que nos encontramos, subimos un nivel, y entramos a la carpeta "archivos". Te vuelvo a mostrar, para que vuelvas a ver cómo es que está funcionando. Veamos acá. Si nosotros tenemos "servicios" que está acá, subimos un nivel, esa es la sintaxis que nos da "..", subimos un nivel y entramos a la carpeta "archivos". Y ahora sí, podemos leer la información que está acá. Eso es lo que le he indicado a la ruta que estoy usando aquí. Ahora, definida la ruta, vamos a utilizar un comando de PHP que se llama scandir. Yo voy a crear una variable que se va a llamar "$ficheros" y voy a decir que es igual a "scandir" que es escanear o revisar un directorio y ese directorio va a ser el que yo le acabo de definir en la ruta base. Vamos a poner "$rutaBase". Esta variable va a tener un valor definido a través de la revisión completa de todos los elementos que se encuentren dentro de la carpeta que acabamos de definir. Ahora, ya tenemos la información, vamos a mostrarla. Yo puedo utilizar "print_r" para mostrar la información. Simplemente pongo "print_r $ficheros". Vamos a guardar. Revisamos que no haya ningún error. En todo caso, te paso un consejo, para estar seguro de que se muestran todos los errores puedes utilizar estas dos líneas de código que te van a desplegar todos los errores de PHP. En algunos casos la configuración del servidor no te lo va a mostrar, específicamente en el MAMP no se muestran los errores, solo vemos que la página no funciona, vemos un archivo en blanco y no podemos saber cómo depurar eso. Ahora, teniendo esas dos líneas, podemos saber los errores. Tengo toda la información almacenada, vamos a guardar, vamos a ver cuál es el resultado que me está dando mi archivo. Vamos a entrar a la ubicación de mi archivo, que en este caso es "localhost/servicios/leer-carpeta.php". Ahora, vamos a ver la información que aparece acá. Tenemos un arreglo donde nos está enviando algunos valores, vemos que tengo un valor que dice, "archivo de imagen", "presentación de contabilidad", "respaldos". Si vemos los contenidos de la carpeta, vemos que tenemos "archivo de imagen", "presentación de contabilidad", "respaldos". Estamos leyendo la información. El detalle es que la información en el formato que la estamos leyendo puede ser un poco difícil de procesar desde servicios externos, en especial desde JavaScript. Así que vamos a hacerle un formato y vamos a usar el comando "json_encode". Eso lo que va a hacer es que va a tomar exactamente la misma información que nos llega desde el array que acabamos de crear, pero lo va a pasar a un formato JSON que es mucho más amigable y es mucho más transparente para leer en diferentes servicios. Volvemos otra vez al resultado final. Refrescamos. Y ahora sí tenemos la misma información, pero estamos utilizando el formato JSON y está listo para que lo podamos leer desde otros lenguajes como JavaScript, como, incluso, PHP o desde cualquier servicio externo, cualquier contenido que se encuentre en la carpeta que acabamos de definir.

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.