68 Php. Gestion De Directorios

1,928 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

68 Php. Gestion De Directorios

  1. 1. Gestión de directorios Funciones con directorios El pseudo-objeto $b=dir("path") Este es un ejemplo de utilización de los métodos de éste pseudo-objeto. Observa que PHP dispone de funciones que tanto el método handle como el método path se invocan sin utilizar () mientras que permiten obtener información tando read() como rewind() como close() sí utilizan esos paréntesis al invocar sus sobre los contenidos de los métodos. directorios del servidor. Algunas de estas funciones son las <? siguientes: $directorio = dir("./images"); # en el caso de los objetos la manera de invocar Pseudo-objeto dir # uno de sus métodos y/o funciones requiere una sintaxis Mediante la expresión: # especifica con la que vera a lo largo de este ejemplo: # es $objeto->metodo que equivale a la tradicional llamada $b= dir (path) # a una variable en la forma $variable. echo "Handle: ".$directorio->handle."<br>n"; en la que path es la ruta absoluta: echo "Path: ".$directorio->path."<br>n"; (../dir/subdir/subsubdir) while($fichero=$directorio->read()) { o relativa (./subdir) echo $fichero."<br>n"; hasta el directorio del que vamos a } obtener información, recogemos $directorio->rewind(); en la variable $b información echo "nuevo listado del directorio despues de rebobinar<br>" ; sobre el directorio en cuestión de while($fichero=$directorio->read()) { una forma un tanto peculiar. echo $fichero."<br>"; } $b se comporta como objeto y, $directorio->close(); como tal objeto, posee los ?> métodos y funciones que indicamos: handle ejemplo106.php Devuelve una cadena con la Otras funciones de directorios descripción del identificador del recurso. Existen otras funciones -indicadas al margen- que permiten obtener la misma path información que la que obtuvimos en el ejemplo anterior. Devuelve la ruta del directorio Antes de efectuar la lectura de un directorio es necesario abrirlo con la función especificado. opendir, y una vez finalizada, es aconsejable cerrarlo utilizando la función closedir. read() <? Realiza una lectura secuencial de los nombres y extensiones de los #abrimos el identificador de directorio ficheros contenidos en el directorio especificado. $f = opendir("./images"); rewind() #leemos el primer fichero que será "." (recuerda la estructura Posiciona el puntero en la posición # de los directorios de MS-DOS) inicial. $fichero=readdir($f); close() echo $fichero,"<br>"; Cierra el identificador de directorio. #leemos el fichero siguiente que será ".." (recuerda la estructura Otras funciones # de los directorios de MS-DOS) $f= opendir (path) $fichero=readdir($f); Recoge en la cadena $f un echo $fichero,"<br>"; identificador que permitirá utilizar las restantes funciones. #leemos el fichero siguiente (el primer fichero "real") $z= readdir ($f1) $fichero=readdir($f); Hace una lectura secuencial del directorio indicado por el echo $fichero,"<br>"; identificador $f1. #rebobinamos, enviando el puntero al primer fichero A medida que efectúa la lectura secuencial el puntero de lectura va desplazándose al fichero que sigue rewinddir($f); al último leído. echo "Lista de TODOS los ficheros usando un bucle while<br>"; rewinddir($f1) #leemos todos los ficheros Rebobina haciendo que el puntero apunte al primer fichero del directorio. while($fichero=readdir($f)) { echo $fichero."<br>"; closedir($f1) } closedir($f); Cierra el identificador del directorio. ?> ejemplo107.php Anterior Indice Siguiente

×