Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/08/2009, 06:09
tikoh14
 
Fecha de Ingreso: julio-2009
Mensajes: 8
Antigüedad: 15 años, 4 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