Foros del Web » Programando para Internet » PHP »

Eliminar archivos de un directorio

Estas en el tema de Eliminar archivos de un directorio en el foro de PHP en Foros del Web. Estoy haciendo un ABM para una galeria de imagenes de un fotografo y tengo la posibilidad de eliminar galerias. Cuando elimino la galeria entonces se ...
  #1 (permalink)  
Antiguo 28/04/2004, 09:16
 
Fecha de Ingreso: abril-2004
Mensajes: 260
Antigüedad: 20 años
Puntos: 1
Eliminar archivos de un directorio

Estoy haciendo un ABM para una galeria de imagenes de un fotografo y tengo la posibilidad de eliminar galerias.
Cuando elimino la galeria entonces se elimina: el directorio donde se guardan las fotos de esa galeria, los archivos internos de esa galeria, los registros de las fotos de la galeria, y el registro de la galeria.
Y bueno, nada, tuve que crear una función que haga esto y se me ocurrió postearla por si alguien la necesita.
Si alguien al ver la función se le ocurre una mejor idea para hacer lo mismo por favor avise.

Acá va:

Código PHP:

function Eliminar ($idGaleria$directorio$redir){

    
// ELIMINA ARCHIVO DE IMAGEN DE CATALOGO
    
$getPais hyt_query("SELECT * FROM paises WHERE id ='$idGaleria");
    
$rowPais hyt_fetch_array($getPais);
    
unlink ($directorio.$rowPais['nombre']."/".$rowPais['foto']);

    
// ELIMINA ARCHIVOS DE IMAGENES DENTRO DEL DIRECTORIO DE LA GALERIA
    
$getImagenes hyt_query("SELECT * FROM catalogo WHERE id_pais ='$idGaleria");
    while (
$rowImagenes hyt_fetch_array($getImagenes)){
        
unlink ($directorio.$rowPais['nombre']."/".$rowImagenes['foto']);
        
unlink ($directorio.$rowPais['nombre']."/".$rowImagenes['fotoGrande']);
    }    
    
    
// ELIMINA EL DIRECTORIO DE LA GALERIA
    
rmdir ($directorio.$rowPais['nombre']);
    
    
// ELIMINA REGISTROS DE FOTOS DE LA GALERIA
    
hyt_query("DELETE FROM catalogo WHERE id_pais = '$idGaleria"); 
    
    
// ELIMINA REGISTRO DE GALERIA     
    
hyt_query("DELETE FROM paises WHERE id = '$idGaleria"); 
    
    
// REDIRECCIONA
    
echo "<script>parent.location='".$redir."'</script>";
    exit();


Muchísimas gracias...
__________________
:serio: :adios:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:19.