Autor Tema: [Tutorial] Manejar directorios con PHP  (Leído 1505 veces)

Desconectado nmartin021

  • PHPero Avanzado
  • ****
  • Mensajes: 250
  • Karma: 9
    • Ver Perfil
[Tutorial] Manejar directorios con PHP
« en: 05 de Agosto de 2011, 15:58:23 pm »
FuncionDescripcionSintaxis
opendirAbre un directorio y asigna el identificador a la variable $path$path = dir('/micarpeta/')
readdirCon open se abre, y con read se muestra en pantallareaddir($path)
rmdirElimina un directorio previamente abierto con opendirrmdir($path)
mkdirCrea un directorio, la primera var es para el nombre y la segunda, los permisos (0-777)mkdir($nombre, $permisos)
rewindirSirve para subir un directorio hacia arriba
closedirCierra el directorio abiertoclosedir($path)


Nota: Al usar opendir se crea un objeto $path (o el nombre que le hayas puesto a la variable), que se puede usar así:

echo $path->path(); //muestra el directorio actual de ese objeto
echo $path->read(); //muestra los archivos y/o carpetas que hay, aca lee el directorio
$path->rewind(); //sube un directorio hacia arriba. Ej: si estamos en /mi/carpeta, sube a /mi
$path->close(); //cierra la "conexión" al archivo, es como se cerrases una carpeta en tu SO



Ejemplos creados por mí:

Mostrar directorio:
<?php
$directorio 
opendir(&#39;/&#39;); //mostrar la raíz

echo &#39;<h1>Directorios y archivos</h1>&#39;;
//voy a usar while y readdir(), que mueve el puntero interno para poder recorrer los datos
while($d readdir($directorio)){ //uso el objeto antes creado
    
echo &#39;<a href="/&#39;.$d.&#39;">&#39;.$d.&#39;</a><br>&#39;; //pongo a para que esté linkeado
}
closedir($directorio); //cierro la conexión o carpeta
?>


Borrar directorio:
<?php


$directorio 
opendir(&#39;/&#39;); //mostrar la raíz o carpeta en la que está
if(isset($_GET[&#39;nombre&#39;])){ //si está el nombre a borrar (sólo carpetas)
rmdir($_GET[&#39;nombre&#39;]) or die(&#39;Hubo un error&#39;); //solo borrará si el directorio está vacío
}else{
echo &
#39;<h1>Directorios y archivos</h1>&#39;;
 //voy a usar while y readdir(), que mueve el puntero interno para poder recorrer los datos
 
while($d readdir($directorio)){ //uso el objeto antes creado
 
echo &#39;<a href="/&#39;.$d.&#39;">&#39;.$d.&#39;</a>&#39;.(is_dir($d)) ? &#39;<a href="?nombre=&#39;.$d.&#39;"><span style="color: red; font-weight: bold;">X</span></a>&#39; : &#39;&#39;.&#39;<br>&#39;; //pongo a para que esté linkeado, y para que se pueda borrar
 
}
 
closedir($directorio); //cierro la conexión o carpeta[/size]
}
?>


Para más información, visita este enlace

Me he basado en este artículo
« Última modificación: 05 de Agosto de 2011, 16:11:24 pm por nmartin021 »

Comunidad PHPeros

[Tutorial] Manejar directorios con PHP
« en: 05 de Agosto de 2011, 15:58:23 pm »

Desconectado Habbolippo

  • PHPer@ Fijo
  • ***
  • Mensajes: 158
  • Karma: 3
  • Sexo: Masculino
  • Locutor de radio, programador y desarrollador web.
    • Ver Perfil
    • Matías YA. (Yáñez Alarcón)
Re:[Tutorial] Manejar directorios con PHP
« Respuesta #1 en: 05 de Agosto de 2011, 20:38:55 pm »
Muchas gracias ^^
Hago publicidades para radios, webs, etc...
Puedes ver mis demos en http://matiasya.com.nu/