05/03/2011, 23:36
|
| | | 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 />";
}
|