*   >> Lectura Educación Artículos >> tech >> desarrollo web

Enumerar los directorios de un directorio de árbol Con Php

mento de la matriz de ($ i = 0. ; $ i $ dirArr [] = getcwd () "\\\\" $ CDirArr [$ i];.. //uso barra inclinada para los sistemas que no sean Windows} //para los directorios descendientes de ($ j = 0;. $ j chdir ($ CDirArr [$ j]); searchTree ();} //para los directorios antepasado if ((chdir ("..")) && (getcwd () = $ aboveDir)!) {}} El guión reside en el directorio Dir0. Las variables globales no son parte de la primera segmento de código. El primero segmento de código comienza con la variable $ CdirArr. No hay que confundir entre el $ CdirArr y $ iCurrDir variables.

En PHP en un listado de directorio, debería ver un punto (.) Y un punto doble (..) como miembros de la lista. El único punto es una indicación que haga referencia al directorio actual. El doble punto es una indicación que haga referencia al directorio padre. He utilizado una gran cantidad de funciones predefinidas PHP en el código. Voy a explicar el significado de las funciones. En términos simples la sintaxis de la función scandir () es, scandir (directorio) Devuelve una matriz de todos los nombres de los archivos y directorios en el directorio que es el argumento.

Esta lista incluye el punto y las indicaciones de puntos dobles. En términos simples, la sintaxis de la función array_splice () es, array_splice (nombreArray, offset, longitud) Esta función elimina una parte de una matriz. El primer argumento es el nombre de la matriz. El segundo argumento es el índice de la matriz desde donde se iniciará la eliminación. longitud es el número de elementos de la matriz que se eliminarán. La función count () toma como argumento el nombre de una matriz. Devuelve el número de elementos en el array.

Ahora bien, esto es muy importante: Es en el tercer segmento de la función searchTree (), donde se implementa la recursividad. Ahí es donde se vuelve a llamar la función searchTree (). Cuando se vuelve a llamar la función, cada declaración debajo de la re-llamada no se ejecuta. Esta evocación es en un bucle para. Normalmente, los estados por debajo del bucle para se ejecutan cuando no se ejecuta el bucle para, debido a la condición del bucle para que no se cumpla. La función se re-llamada en este bucle para.

Así que si este bucle para no se ejecuta la función es no volver a llamar; y así se ejecutan las declaraciones por debajo del bucle para. Esto también es importante: cuando se ejecuta el bucle para, su próxima iteración se ejecuta después de la función searchTree () ha sido re-llamada. Recuerde que la funci

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.