Foros del Web » Programando para Internet » PHP »

Mostrar Archivos Antes de borrar

Estas en el tema de Mostrar Archivos Antes de borrar en el foro de PHP en Foros del Web. Buenas noches muchacho: tengo una carpeta en mi web donde se alojan todos los archivos que subo y una bd donde se alojan la ruta ...
  #1 (permalink)  
Antiguo 25/07/2009, 21:02
 
Fecha de Ingreso: septiembre-2007
Mensajes: 318
Antigüedad: 16 años, 7 meses
Puntos: 1
De acuerdo Mostrar Archivos Antes de borrar

Buenas noches muchacho:

tengo una carpeta en mi web donde se alojan todos los archivos que subo y una bd donde se alojan la ruta de cada archivo almacenado en esta carpeta.

quiero borrar los archivos subidos a esa carpeta y que tambien se borren en la bd, el siguiente codigo hace este trabajo, pero nunca veo los archivos que tengo en esa carpeta.

quiero mostrar los archivos y que a partir de ahi el usuario escoga cual quiere borrar y cual no, se me ocurre mostrar todos los archivos relacionados a un ID en particular y a un lado del archivo colocar un link o un boton borrar.

el codigo q uso es el siguiente pero el mismo solo borra y ya:

<?php
include "conexion.php";
if (isset($_POST["enviar"])) {
$clave=$_POST["clave"];
$rif=$_POST["rif"];
$cliente=$_POST["cliente"];
$nexpediente=$_POST["nexpediente"];
$usercreador=$_POST["usercreador"];
$hora=$_POST["time2"];
if($clave==NULL|$rif==NULL|$cliente==NULL|$nexpedi ente==NULL|$usercreador==NULL|$hora==NULL){
echo"Data Incompleta";
}
else{
$sql="SELECT * FROM fotos WHERE fotos.nexpediente='$nexpediente' AND fotos.clave='$clave'";
$seleccion = mysql_query ($sql, $conexion);
while($row=mysql_fetch_array($seleccion, MYSQL_ASSOC))
{
unlink("carga/".$row['ruta']);
}
$delfotos="DELETE FROM fotos WHERE fotos.nexpediente='$nexpediente'";
$resultado = mysql_query ($delfotos, $conexion);

if ((!resultado)) {
echo "<p class='center'>** ERROR **</p>";
}
else {
echo "<p class='center'>Los archivos y el registro se ha eliminado correctamente</p>";


}
}
}
?>


Como puedo modificar este codigo para que me muestre los archivos antes de borrarlos???

muchisimas gracias espero que me puedan ayudar.
  #2 (permalink)  
Antiguo 26/07/2009, 00:57
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Mostrar Archivos Antes de borrar

¿Que quieres mostrar, el nombre o el contenido? Si es el nombre solo tienes que indicar en el while en vez de unlink
Código PHP:
Ver original
  1. echo $row["ruta"];

Y si tienes una ruta larga en esa columna vas a tener que usar explode() para poder sacar la ultima parte solamente
  #3 (permalink)  
Antiguo 26/07/2009, 01:10
Avatar de Bellenger  
Fecha de Ingreso: noviembre-2004
Ubicación: En un lugar del Mundo...
Mensajes: 599
Antigüedad: 19 años, 5 meses
Puntos: 4
Respuesta: Mostrar Archivos Antes de borrar

Solo para agregar, lo que podrias hacer es listar primero todos los archivos y mendiante unos checkboxs, permitirle al usuario seleccionar los que desea borrar y mediante un boton que pida confirmacion, recien borrar los archivos, en el siguiente orden:
=================================
1. Verificar que existe el archivo-->muy importante
2. Proceder a borrar el archivo fisicamente
=================================
el orden puede variar segun tu criterio, pero siempre hay que comprobar que las acciones sean validas.
__________________
Un Caballero Jura Lealtad. Usa su espada para suprimir la Injusticia No Conoce el Odio y Tampoco el AMOR...
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 14:07.