Buscador


En todo Internet
En Uterra.Com

Contenidos


 

Una de las tareas más habituales cuando creamos una Web es la publicación de archivos, fotos por ejemplo. Las fotos las podemos guardar en carpetas creadas por nosotros mismos en el servidor, pero en muchos casos es preferible que la carpeta se cree por ejemplo, cuando un usuario se registra.

Este artículo puede ser considerado un complemento de la publicación de archivos mediante PHP.

La ventaja que supone la creación de carpetas individuales para cada usuario, es que en ella podemos guardar todos los archivos de ese usuario concreto, de tal forma que, cuando se da de baja no tenemos más que eliminar esa carpeta con todos los archivos que contiene.

No obstante, no es lo mismo eliminar una carpeta que está vacía, que una que contiene archivos.

A continuación os presento los códigos que necesitas para:

1)    crear carpetas o directorios Web,

2)    eliminar el directorio vacío,

3)    eliminar archivos uno a uno, y por ultimo

4)    eliminar el directorio y todos los archivos que contiene.

En el caso que he ejemplificado, he considerado una carpeta que contiene fotos con extensión .jpg, pero es extensible a cualquier tipo de archivos. Espero os sea muy útil.

<?php
// Creamos un directorio o carpeta 

$directorio "mis_fotos";
$dirmake mkdir("$directorio"0777);
?>
===================================
<?php
// Eliminamos un directorio o carpeta vacio

$directorio "mis_fotos";
$dirmake rmdir("$directorio");
?>
===================================
<?php
// Eliminamos la foto - en_la_playa.jpg - que está en el 
// directorio en el directorio - mis_fotos -

$foto "mis_fotos/en_la_playa.jpg";
unlink($foto);

?>
===================================
<?php 
// Eliminamos todas las fotos contenidas en el directorio - mis_fotos - y seguidamente
// eliminamos la carpeta o directorio

$mis_fotos "mis_fotos";    // Carpeta que contine archivos y queremos eliminar 

foreach(glob($mis_fotos."/*.*") as $archivos_carpeta

 
unlink($archivos_carpeta);     // Eliminamos todos los archivos de la carpeta hasta dejarla vacia 

rmdir($mis_fotos);         // Eliminamos la carpeta vacia 

?>

Código PHP