Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/08/2009, 06:09
tikoh14
 
Fecha de Ingreso: julio-2009
Mensajes: 8
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: Eliminar archivos de directorio

Cita:
Iniciado por Snaft_J1 Ver Mensaje
no se si quizas es algo como esto lo que necesitas, suponiendo que la tienes indexada en una tabla y en un directorio, podria ser algo como esto:

Código PHP:
<?php

include("config.php") ;
$id=$_GET['id'];
mysql_query("delete from imagenes where id='$b'"); 
$resp = mysql_query("select * from imagenes where id='$b'") ; 
$datos = mysql_fetch_array($resp) ;
$archivo = "img/" . $datos['img'];
unlink($archivo) ;
echo 
?><script language='JavaScript'>alert('Borrado con exito.'); location.href='index.php?id=ver-imagen'; </script><?
} 

?>

Saludos...
lo tengo en un directorio, pero no uso base de datos :S

Cita:
Iniciado por .php Ver Mensaje
prueba de esta manera

Código PHP:
$imagen = 'foto_0123';
unlink($imagen); 
mas info aca

(link del manual unlink (no me deja ponerlo))
lo de unlink, se como va.
haber si se explicar lo que me gustaria tener.

Mirar, tengo este archivo: (sacado de internet y modificado)
Código PHP:
<?php
switch ($zona) {
    case 
"galery":

// Extensiones de imágenes válidas
$extensiones = array ('.jpg', '.png', '.gif', '.bmp', '.jpeg');

// Número de imágenes por página
$imgpp = 43;

// Directorio de donde leer las imágenes
$dir = 'images/';

if (isset (
$_GET['pagina']))
    
$pag = (int) $_GET['pagina'];
else
    
$pag = 1;


$directorio = opendir($dir);

$num = 0;
$i = 0;

$entradas = array ();
while (
$archivo = readdir($directorio)) {
    if (
$archivo == '.' || $archivo == '..')
        echo 
' ';
    elseif (
in_array (substr ($archivo, -4), $extensiones)) {
        
$num++;
        
$i++;
        
$entradas[$archivo] = filemtime($dir."/".$archivo);
    }
}

arsort ($entradas);

closedir ($directorio);

// Extraer solo las imágenes que corresponden a la página actual
$total = count ($entradas);
$comienzo = ($pag - 1) * $imgpp;
$entradas = array_slice ($entradas, $comienzo, $imgpp);
?>
<div style="margin-left:80px; margin-bottom:-10px;" align=left>
<?
// Enlaces de paginación
$total_paginas = ceil ($total / $imgpp);
echo 
'<p>Páginas: ';
for (
$i = 1; $i <= $total_paginas; $i++) {
    echo 
'<a href="' . $_SERVER['PHP_SELF'] . "?pagina=$i\">$i</a> ";
}
echo 
'</p>';

?> 
</div>
<?

// Imprimir ese grupo de imágenes extraído en el paso anterior
foreach ($entradas as $archivo => $timestamp) {
    echo 
"<a href=images/$archivo>$archivo</a><br />";
}
?>
<div style="margin-left:80px; margin-top:-10px;" align=left>
<?
// Enlaces de paginación
$total_paginas = ceil ($total / $imgpp);
echo 
'<p>Páginas: ';
for (
$i = 1; $i <= $total_paginas; $i++) {
    echo 
'<a href="' . $_SERVER['PHP_SELF'] . "?pagina=$i\">$i</a> ";
}
echo 
'</p>';
break;
case 
"borrar":
unlink ($archivo);
}
?>
y en esta parte:

Código PHP:
<a href=images/$archivo>$archivo</a> 
Esto es como una galeria, pero lo e modificado para que en vez de slair la imagen, sale el nombre y el link. entonces lo que me gustaria hacer es poner al lado, como un boton o algo por el estilo, para eliminar solo la imagen una imagen.

saludos, y gracias de antemano ;D