Admin
 
 
Logo DIPLOX
Trabajar con php y directorios
Volver Por sereno
  
Sábado, 19/03/2011
Trabajar con php y directorios
Una de las cosas que más me gustó de PHP frente a ASP, es la flexibilidad y la potencia que ofrece a la hora de trabajar con ficheros y directorios. En este post se explican algunos conceptos a la hora de utilizar directorios con PHP.

Lo primero a tener en cuenta es que para abrir un directorio, deberemos utilizar la función opendir:
<?php
// Directorio a leer
$infodirectorio = ¨C:\temp\¨;
// Abrir directorio
$leerdirectorio = opendir ($infodirectorio);
?>
Siempre que abramos un directorio, para preservar los recursos del sistema, deberemos asegurarnos de que lo cerramos cuando nuestro script finalice. PHP automáticamente cierra un directorio al finalizar el script, pero es una buena práctica que establezcamos nosotros el cierre para evitar posibles conflictos entre bloques de programación o funciones.
<?php
// Directorio a leer
$infodirectorio = ¨C:\temp\¨;
// Abrir directorio
$leerdirectorio = opendir ($infodirectorio);
// cerrar directorio
closedir ($infodirectorio);
?>
Una vez hemos abierto un directorio, es posible listar su contenido:
<?php
// Directorio a leer
$infodirectorio = ¨C:\temp\¨;
// Abrir directorio
$leerdirectorio = opendir ($infodirectorio);
// hacemos un bucle para mostrar el contenido
while (false !== ($info = readdir ($leerdirectorio))) {
// mostramos el contenido
print $info<br>¨);
}
// cerrar directorio
closedir ($infodirectorio);
?>
Otra de las funcionalidades que nos permite PHP, es la posibilidad de crear y borrar ficheros con la función mkdir.
<?php
$infodirectorio = ¨C:\temp\¨;
$hacerdirectorio = ¨C:\temp\temp2\¨;
mkdir ($hacerdirectorio, 0700);
$leerdirectorio = opendir ($infodirectorio);
while ($info = readdir ($leerdirectorio)) {
print $info<br>¨);
}
closedir ($infodirectorio);
?>
Para eliminar un directorio utilizaremos la función rmdir:
<?php
$infodirectorio = ¨C:\temp\¨;
$hacerdirectorio = ¨C:\temp\temp2\¨;
rmdir ($hacerdirectorio);
$leerdirectorio = opendir ($infodirectorio);
while ($info = readdir ($leerdirectorio)) {
print $info<br>¨);
}
closedir ($infodirectorio);
?>


Volver Por sereno