Sei sulla pagina 1di 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

Potrebbero piacerti anche