Your SlideShare is downloading. ×
  • Like
68 Php. Gestion De Directorios
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

68 Php. Gestion De Directorios

  • 1,812 views
Published

 

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,812
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
14
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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