Función Directorio PHP Fundamentos de función Fundamentos PHP Directory - Parte 1 Introducción Puede usar PHP para acceder a un directorio, para conocer el contenido (archivos y subdirectorios) de un directorio, para crear un directorio y eliminar un directorio. Yo te mostraré cómo hacer eso en esta serie. Es necesario un conocimiento básico en PHP y HTML con el fin de entender esta serie; también necesita conocimientos básicos en el manejo de directorios y archivos utilizando el sistema operativo.
La programación de manera que se hace hoy en día ha tenido algunas adiciones a lo que era común 12 años atrás. PHP no es más de 12 años de edad. PHP tiene funciones que manejan los directorios de la forma en que era común con otros programas de más de 12 años atrás y PHP también tiene funciones para manejar directorios de nuevas maneras. Las descripciones de las funciones PHP que te doy en esta parte de la serie son similares a funcionar descripciones en otros lenguajes de programación de 12 años atrás.
En la parte 2 de la serie en adelante, voy a describir las funciones de PHP que tienen nuevas características operativas. Nota: Si no puede ver el código o si cree que falta algo en este artículo (enlace roto, la imagen ausente), simplemente en contacto conmigo en [email protected]. Es decir, en contacto conmigo para el más mínimo problema que tenga acerca de lo que está leyendo. Requisitos para probar los ejemplos de código Para probar los ejemplos de código en esta serie, es necesario servidor web y un navegador.
La mayoría de las computadoras de hoy tienen los navegadores, por lo que es probable que ya tenga un navegador. Si usted no tiene acceso a un servidor, puede descargar un servidor web libre y personal a través de Internet; simplemente buscar en Internet para obtenerlo; buscar uno que trabaja con PHP. También puede utilizar el famoso servidor Apache en su ordenador personal. De hecho, eso es lo que yo uso en mi ordenador personal para esta serie de artículos. Por supuesto, también es necesario tener instalado PHP en el equipo servidor (o un ordenador personal).
PHP se puede obtener gratuitamente de Internet. Esta Parte de la serie En esta parte de la serie, nos fijamos en las funciones que se utilizan en PHP hoy en día, y que se utiliza en otros idiomas con más de 12 años atrás. Aunque yo diría que estas funciones se utilizaron en otros idiomas, más de 12 años atrás, no se utilizan exactamente de la misma manera; así que no vas a algún otro idioma y escribe exactamente lo que usted ve aquí.
Abrir y cerrar Directorio En muchos idiomas, hoy y 12 años atrás, con el fin de acceder a un directorio, tienen que hacer lo que ellos llaman "Abrir el Directorio". A continuación, acceda al directorio y hace lo que quiere hacer con el contenido. Después de todo lo que hacen lo que ellos llaman, "Cierre el Directorio". En PHP, la apertura de un directorio significa, obtener información sobre el directorio del disco en una ubicación de memoria. Esta información no incluye contenido de los archivos y que excluye el contenido de los subdirectorios en el directorio de su interés.
En PHP, la referencia a esta posición de memoria es un ejemplo de lo que se denomina un recurso. Un recurso es una referencia no se puede utilizar como usted utiliza otras referencias. No nos preocupamos mucho de que para esta serie. En PHP, puede llamar a la referencia a la información del directorio en la memoria, un gestor de directorio. Si usted no entiende la referencia PHP, puede leer mi artículo titulado, PHP Referencia. Para acceder a este artículo, sólo tienes que escribir el título con mi nombre, Chrys en el cuadro de búsqueda de esta página y haga clic en Buscar.
Si en esta página, usted tiene el cuadro de búsqueda de Google, lo utilizan. En PHP, cerrando el directorio significa la liberación de la posición de memoria en la memoria. En esta parte de la serie, veremos cómo abrir un directorio y cómo cerrarla. Utilice la función PHP, opendir () para abrir un directorio y la función de PHP, closedir () para cerrar el directorio. Mientras se abre un directorio, puede utilizar dos funciones de PHP, que son readdir () y rewinddir () en el directorio de información en la memoria.
La función readdir () se utiliza para leer el contenido del directorio de la información en la memoria (no desde el disco). No voy a hablar acerca de la función rewinddir () en esta serie. Cuando se utiliza el opendir (), a continuación, puede utilizar la función readdir (), después de que usted tiene que utilizar la función closedir () para cerrar el directorio. Para el resto de esta parte de la serie, vamos a examinar estas tres funciones.
Directorio y en el ejemplo de archivo en el directorio raíz (c :) de su ordenador, utilice el sistema operativo para crear un directorio con el nombre, directory1. En este directorio creado, crear otro directorio con el nombre, directorio2. En directorio2, cree un nuevo directorio con el nombre directory3. En directory3 crear dos subdirectorios con nombres, Dira y dirB. También en este directory3, utilice su editor de texto para crear dos archivos; una con nombre, archivoA y otro con nombre, FILEB. Así que en directory3, tienes 2 subdirectorios y 2 archivos.
Vamos a utilizar esta configuración para los ejemplos de código de esta parte de la serie. El opendir () Función En términos simples, la sintaxis de la función opendir () es: opendir recurso (string $ path) El argumento es una ruta de directorio que termina con el nombre del directorio de interés; por ejemplo c: /directory1 /directorio2 /directory3. Aquí, directory3 es el directorio de intereses. El valor de retorno de la función es una referencia, precisamente, un recurso (llamado un mango) para la información del directorio en la memoria.
Eso es básicamente lo que es abrir un directorio; veremos un ejemplo de código en breve. El readdir () Función La información del directorio en la memoria tiene los nombres de los archivos y subdirectorios del directorio actual en el disco. La función readdir () lee este nombres de la información en la memoria. La sintaxis de esta función es: readdir string ([resource $ dir_handle]) La función toma el recurso de la carpeta abierta como argumento y devuelve una cadena. Devuelve los nombres de archivo y /o nombres de directorios, uno por uno de la siguiente manera.
Tan pronto como se abre el directorio, el directorio de manejar "puntos" para el primer nombre en la lista de la información del directorio en la memoria. Cuando la función readdir () se llama, el primer elemento que se lee y luego el mango después señala al siguiente elemento. Llamar a la función volvería a leer el siguiente artículo. Para leer todos los elementos (nombres de archivos y directorios), es necesario llamar a la función readdir () y otra vez. El nombre de la lectura artículo se devuelve como una cadena.
El closedir () Función Cuando haya terminado con el uso de la información del directorio en la memoria hay que cerrar el directorio, con la función closedir (). La sintaxis para cerrar el directorio es: void closedir ([resource $ dir_handle]) Se necesita el recurso de la carpeta abierta como argumento y devuelve nada. Un Ejemplo de código En este ejemplo de código, se abre la directory3 directorio que creó y luego leer los artículos en el directorio. Yo uso Windows XP SP2, Apache y PHP. En mi sistema en realidad hay seis artículos (no cuatro como se podría pensar).
Dos de ellos no son creados por mí. El primer elemento es un solo punto y el otro es un punto doble, ambos no creado por mí. Lea el siguiente código. Guárdalo con el nombre, temp.php en su hogar (dominio) directorio de su servidor. Con el servidor Apache, el directorio de inicio se llama, htdocs. $ DIRHANDLE = opendir ("c: /directory1 /directorio2 /directory3"); $ firstItem = readdir ($ DIRHANDLE); echo $ firstItem; echo "$ secondItem = readdir ($ DIRHANDLE); echo $ secondItem; echo" $ thirdItem = readdir ($ DIRHANDLE); echo $ thirdItem; echo "$ fourthItem = readdir ($ DIRHANDLE); echo $ fourthItem; echo" $ fifthItem = readdir ($ DIRHANDLE); echo $ fifthItem; echo "$ sixthItem = readdir ($ DIRHANDLE); echo $ sixthItem; echo" closedir ($ DIRHANDLE); ?> Utilice su navegador para ejecutar el archivo, temp.
php. Para ello es posible que tenga que escribir algo como: http: //localhost/direct1/temp.php en la barra de direcciones. Mi servidor es en mi ordenador personal, así que tengo http: //localhost como mi dominio. La primera línea se abre el directorio, directory3 del camino, c: /directory1 /directorio2 /directory3. Seis líneas siguen esta primera línea en el código. Hemos creado cuatro artículos en directory3. En su sistema, es probable que haya seis artículos. El primero es un punto. El segundo es un doble punto.
En mi sistema, los dos siguientes son los dos archivos y los dos últimos son los dos directorios. Las seis líneas que siguen a la primera en el código anterior, cada uno tiene dos declaraciones. El primero de cada declaración se lee un nombre de elemento de directory3; la segunda se hace eco el nombre leído al navegador. La última declaración cierra el directorio. La salida de mi navegador, es,. .. FileA.txt fileB.
txt Dira dirB Usted no puede saber cuántos archivos y subdirectorios se encuentran en el directorio de interés; sin embargo, usted desea ver todos los nombres de los diferentes archivos y subdirectorios. Además, el número de archivos y directorios pueden ser muchas. En este caso, se necesita un bucle while para obtener todos los nombres de los archivos y directorios.
El siguiente código resuelve el problema para el ejemplo anterior (configuración de directorio): $ DIRHANDLE = opendir ("c: /directory1 /directorio2 /directory3"); while (true == ($ fileOrdirName = readdir ($ DIRHANDLE))) {echo $ fileOrdirName; echo "} closedir ($ DIRHANDLE);?>