Foros del Web » Programando para Internet » PHP »

Eliminar archivos seleccionados mediante un checkbox al usar boton borrar

Estas en el tema de Eliminar archivos seleccionados mediante un checkbox al usar boton borrar en el foro de PHP en Foros del Web. Buenos dias :) . He estado revisando los posts de dudas sobre checkbox, pero todos o casi todos hablan de como eliminar archivos en una ...
  #1 (permalink)  
Antiguo 30/03/2009, 05:33
 
Fecha de Ingreso: marzo-2009
Mensajes: 5
Antigüedad: 15 años, 1 mes
Puntos: 0
Eliminar archivos seleccionados mediante un checkbox al usar boton borrar

Buenos dias :) . He estado revisando los posts de dudas sobre checkbox, pero todos o casi todos hablan de como eliminar archivos en una BD.

Mi problema es que NO uso bd, sino un script (sacado en parte de aqui, me parece), que lee el directorio, y guarda en un array los nombres de archivos que contiene ( lo hice para que solo cogiera imagenes, pero eso creo que da lo mismo para el problema).

En esa pagina que diseñe para un cliente, queria que saliera en forma de checkbox cada nombre de archivo, y que al seleccionar uno o varios, y darle a borrar, los borrara del servidor.

Lo he conseguido todo, excepto lo de borrar.... no se como hacer el boton y el script de borrar para que borre los archivos seleccionados :S.

Suelo usar vuestros foros ( muy buenos por cierto) para resolver dudas, pero no se si el post esta bien aqui, lo siento si me equivoque :).

Os pongo los scripts en un reply para que los veais, a ver si alguien puede ayudarme.
  #2 (permalink)  
Antiguo 30/03/2009, 05:38
 
Fecha de Ingreso: marzo-2009
Mensajes: 5
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Eliminar archivos seleccionados mediante un checkbox al usar boton borrar

Esto es la parte del formulario que llama a borrar_archivos.php:

Código PHP:
<div align="center"> <form action="ftpupload.php" method="post" enctype="multipart/form-data"> 
       <label for="upload"><span class="Estilo1">Elige archivo a borrar: <br /></span></label> 
      
       <input type="hidden" name="usuario" value="<?php echo $usuario?>"/>
       <input type="hidden" name="contrasenya" value="<?php echo $contrasenya?>"/>
      <!--<input name="upload" type="file" id="upload"/>
      <input type="hidden" name="MAX_FILE_SIZE" value="1000000" id="MAX_FILE_SIZE"><br />-->
      <?php
          
//include("./imag_admin/funciones.php");
        
include("./imag_admin/borrar_directorio.php");
        
?>
       
       </form> 
   </div>
/////////////////////////////////////

Y este es el script que tengo para listar esos archivos, y (en teoria) borrarlos:

Código PHP:
<?php
include('funciones.php');
    
$dir opendir("./imag_admin/nivel1/"); //    Abrimos el directorio de las fotos.
    
$lista = array(); //    Creamos una array vacio.
    
while($leer readdir($dir)){
            
//    Obtenemos la extension.
        
$file explode(".",$leer);
        
$ext end($file);
        
//    Vamos llenando el array si son extensiones validas.
        
if($ext == "gif" || $ext == "jpg" || $ext == "JPG"){
             
$nombre_archivo '$leer';
            
$lista[] .= $leer;
                 }
    }
    
//ordenamos los archivos por los mas recientes
    
arsort ($lista);
    
reset ($lista);
    
//Cerramos el directorio.
    
closedir($dir);
    
//    Contamos el numero de fotos.
    
$total count($lista);
    
//    Para prevenir errores, si el numero de fotos a mostrar es mayor que las que hay
    //    mostramos las que hay.
    
$num_images 20;
    if(
$total $num_images$num_images $total;

    
//    Mostramos las fotos.
    
for($i 0; ($i $num_images); $i++){
        
        echo 
'<input type="checkbox" name="listaimagenes_'.$i.'" value="'.$lista[$i].'" id="listaimagenes" align="left"/><span style="color:#FF0000">'.$lista[$i].'</span><br />';
        }
    
        echo 
'<input type="button" name="borrar" value="Borrar" id="borra_'.$i.'" onclick="borrar()"/>';
    
?>

Última edición por zabal; 31/03/2009 a las 02:37
  #3 (permalink)  
Antiguo 30/03/2009, 05:42
 
Fecha de Ingreso: marzo-2009
Mensajes: 5
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Eliminar archivos seleccionados mediante un checkbox al usar boton borrar

El problema, es que NO SE como crear esa funcion borrar en funciones.php, para que borre esos archivos seleccionados...

A alguien se le ocurre como¿?.....


Gracias :).
  #4 (permalink)  
Antiguo 30/03/2009, 09:03
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 2 meses
Puntos: 15
Respuesta: Eliminar archivos seleccionados mediante un checkbox al usar boton borrar

oye se me ocurre una idea pero podrias poner el codigo de donde colocas checkbox por cada archivo?? saludines


a y una pregunta tu lo q deseas es eliminar archivos completos?
o parte de eso creo q no le entendi muy bien saludines!!
  #5 (permalink)  
Antiguo 31/03/2009, 02:33
 
Fecha de Ingreso: marzo-2009
Mensajes: 5
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Eliminar archivos seleccionados mediante un checkbox al usar boton borrar

Si, xD ya lo puse, pero te recorto el trocito donde crea checkbox automaticamente dependiendo del nuemro de archivos (eso es lo que pedias no¿?)

En el primer trozo de codigo que puse, es el codigo completo de borrar_archivo.
Este codigo, lee el directorio del servidor indicado
Código PHP:
$dir opendir("./imag_admin/nivel1/"); //    Abrimos el directorio de las fotos. 
Una vez hemos reunido SOLO los nombres de archivo que nos interesan (imagenes bmp y jpg), recorre el array por el indice, y saca un checkbox por cada nombre, asi:

Código PHP:
for($i 0; ($i $num_images); $i++){
        
// Esto es lo que saca un checkbox con el nombre del archivo por cada $num_images que tenga el array $lista[$i]
        
echo '<input type="checkbox" name="listaimagenes_'.$i.'" value="'.$lista[$i].'" id="listaimagenes" align="left"/><span style="color:#FF0000">'.$lista[$i].'</span><br />';
        }
    
//esto simplemente, despues del bucle, crea el boton borrar
        
echo '<input type="button" name="borrar" value="Borrar" id="borra_'.$i.'" onclick="borrar()"/>';
    
?> 
Espero haber contestado a tu pregunta ( ahora reedito el otro post, que se me olvido ponerle codigo php :P).

Y si, lo que quiero es que borre esos archivos completos de imagenes (suzuki.bmp, ejemplo_cualquiera.jpg, etc) que seleccione con el checkbox.

Se que existe la funcion
Código PHP:
unlink(); 
, que segun tengo entendido, borra archivos por ftp. El problemilla es ese, que no me aclaro a relacionar el checkbox, de manera que al darle al boton borrar SOLO borre esos seleccionados.
Perdon si no me explique bien, a veces tengo la labia de un babuino tartamudo.
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 09:46.