Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/02/2011, 05:05
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
Eliminar Archivos con PHP y JS

Hola amigos, no supe bien donde colocar éste tema si en PHP o JS ya que, nose qué metodo podría venir mejor para conseguir lo que en el título se refiere.

De todas formas muevanlo donde sea correcto y disculpen.


Os pego el code que tengo documentado para que veais lo que quiero hacer:



-- Script JS (mirar después del script PHP, please)


Código:
<SCRIPT type="text/javascript" LANGUAGE="javascript">

function confirmacion(archivoEliminar) {
    if (confirm('¿Realmente desea eliminar el archivo por completo? \n\n NOTA :: El archivo dejará de existir para siempre.'))  
    {
		alert(archivoEliminar);
		var archivo;
		var archivo = new ActiveXObject("Scripting.FileSystemObject");
		eliminar = new File(archivoEliminar);
		eliminar.remove();
		
		
		if (archivo.remove())
		{
			alert('El fichero ha sido borrado satisfactoriamente');
		} else {
			alert('El fichero no puede ser borrado');
		}
	} else {
	alert('no se ha aceptado');
	}
}
</SCRIPT>

-- Script PHP

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 */


$archivoSeparado = explode("-split-",$extraccionURL);

/* Aquí asignamos a $archivoSeparado cada uno de los archivos (con ruta completa) extraidos de la variable $extraccionURL */


$archivoEliminar = $archivoSeparado[$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 (!empty($archivoEliminar)) {
	
/* Aquí vamos a verificar que $archivoEliminar existe y además tiene valor, en caso de ser cierto procederemos a crear un botón por cada archivo */


echo "Desea eliminar el archivo $archivoEliminar";

echo '<input type="button" onclick="javascript:confirmacion(\''.$archivoEliminar.'\');" value="Eliminar"><br /><br />';

/* éste boton es el encargado de llamar al evento de confirmacion(); cuando es pulsado (onclick) y enviarle la ruta del archivo a eliminar almacenada en $archivoEliminar. */
	}
}


En caso de querer eliminar el archivo mediante JS, he probado como está arriba, también con la función "Delete();" o bien "DeleteFile();" entre otros, pero los archivos ni se inmutan.

Viendo que los archivos siguen ahí, he pensado en que, de alguna forma el script JS devuelva a PHP un valor que indique que el usuario ha aceptado y así probar mediante la funcion en php "unlink();"


Nose que fayo puedo tener pero me está causando problemas.


Espero que puedan ayudarme y si conseguimos arreglarlo, que al menos le sirva a alguien de ayuda.


Gracias y Salu2 :D