Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/04/2004, 09:16
hemiliano
 
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: