Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/11/2013, 13:49
lisi1986
 
Fecha de Ingreso: mayo-2011
Mensajes: 78
Antigüedad: 13 años, 6 meses
Puntos: 0
Información Consulta script eliminar archivos con AJAX

Hola a todos, les traigo una consulta simple pero que no se como resolverla...

Tengo un script PHP que elimina archivos de mi servidor (unlink) y lo utilizo yendo con un link que envia el nombre del archivo por GET al script que borra.

Lo que quiero hacer es lo mismo pero realizarlo con AJAX para no tener que recargar la pagina. El tema es que en la pagina donde muestro y selecciono el archivo a eliminar lo hago recorriendo la carpeta de archivos con un FOR.

Código:
   <script type="text/javascript">
      
function eliminararchivo(){


 
  var data = new FormData();

    data.append('archivo', '$dir . $file[$i]');//paso el nombre del archivo a eliminar
    data.append('op', '<?php echo $nroop ?>');//paso el numero de op
    
  $.ajax({
    url:'doeliminarfile.php', //Url a donde la enviaremos
    type:'POST', //Metodo que usaremos
    contentType:false, //Debe estar en false para que pase el objeto sin procesar
    data:data, //Le pasamos el objeto que creamos con los archivos
    processData:false, //Debe estar en false para que JQuery no procese los datos a enviar
    cache:false //Para que el formulario no guarde cache
  }).done(function(msg){

  });
}
         

</script>
Código PHP:
    $dir $nroop "/";
    if (
is_dir($nroop)){
    
$file scandir($dir);

    for( 
$i 2$i count($file); $i ++){
        echo 
"<tr><td>";
        echo 
'<a  target="_blank"  href="' $dir $file[$i] . '">' $file[$i] . '</a> <a onclick="eliminararchivo();" href="doeliminarfile.php?archivo=' urlencode($dir $file[$i]) . '&op=' $op '" >[X]</a>';
        echo 
"</td></tr>";
    }
    } 
El problema es como identificar lo que antes pasaba por GET como $dir . $file[$i] haciendo click en el mismo link. Ahora como tengo varios archivos y no es una cantidad fija, uso $i para hacer relativa la variable pero nose como usarlo con AJAX ya que en AJAX no tengo el valor de $i.

Agradezco a quien pueda ayudarme!!!