Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/03/2011, 23:36
Avatar de Z3R0N3
Z3R0N3
 
Fecha de Ingreso: junio-2010
Ubicación: En algún lugar de la mancha de cuyo nombre no quiero acordarme...
Mensajes: 73
Antigüedad: 14 años, 5 meses
Puntos: 4
Respuesta: Eliminar Archivos con PHP y JS

Actualizo lo que llevo por si a alguien le sirve de ayuda o se estira una ayuda...



Código:
$archivoURL = count(explode("-split-", $extraccionURL))-1; /* Aquí creamos un contador de archivos que extraemos todos ellos (con ruta completa) de la variable $extraccionURL y los separamos mediante el split*/


for ($i = 0; $i < $archivoURL; $i++) {
/* con el indice $i, podemos obtener la propiedad que desemos de cada archivo único y trabajar con él */

$urlSeparado = explode("-split-",$extraccionURL); /* Aquí asignamos a $urlSeparado cada uno de los archivos (con ruta completa) extraidos de la variable $extraccionURL */
$archivoSeparado = explode("<br>",$archivos); /* Aquí asignamos a $archivoSeparado en enlace <a href  de cada uno de los archivos extraidos de la variable $archivos */
$archivoMostrar = $archivoSeparado[$i];
$archivoEliminar = $urlSeparado[$i]; /* Gracias al recorrido de la variable $i, podemos asignar cada elemento a la variable $archivoEliminar para trabajar con ella refiriendonos a éstos archivos */


if ($_POST['dato'] == $archivoEliminar) { unlink($_POST['dato']); }
	echo '<div id="proceso"></div>';
	echo "<input type=\"image\" width=\"16\" height=\"16\" border =\"0\" src=\"cross.png\" onClick=\"
	var conexion;
	confirmar();
	
function confirmar() {
  if(confirm('¿Realmente desea eliminar el archivo por completo? \\n\\n NOTA :: El archivo dejará de existir para siempre.')) 
  {
    conexion=HttpRequest();
    conexion.onreadystatechange = dibujar;
    conexion.open('POST','?', true);
    conexion.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    conexion.send=('dato=$archivoEliminar');

  } else {
	conexion='';
	conexion.send('dato='); 
  }
}
function dibujar()
{
  if(conexion.readyState == 4)
    document.getElementById('proceso').innerHTML = 'Archivo eliminado';
  else
    document.getElementById('proceso').innerHTML = 'Eliminando';
}

//Funcion que evita problemas con navegadores y crea la peticion ajax
//Idea original de la funcion extraida de ajaxya.com.ar
function HttpRequest()
{
  var xmlHttp=null;
  if (window.ActiveXObject)
  {
    xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
  }
  else
  {
    if (window.XMLHttpRequest)
    {
      xmlHttp = new XMLHttpRequest();
    }
  }
  return xmlHttp;
}  
\"> $archivoMostrar<br /><br /><br />";
}