Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/04/2016, 00:23
smartinez161289
 
Fecha de Ingreso: abril-2016
Mensajes: 13
Antigüedad: 8 años
Puntos: 0
PHP elimina los ficheros antes de descargarlos

Hola muy buenas,

Esta es mi primera consulta en este foro aunque he entrado muchas veces a consultar info.

Esta vez necesito ayuda, ya que no encuentro la solución.

He creado un generador automático de firmas para la empresa donde trabajo: rellenas una serie de campos y genera una imagen con todos ellos y una imagen corporativa de fondo.

El caso es, que para hacer un poco de "auto-mantenimiento", cuando se pulsa sobre el enlace de descarga, se eliminan los ficheros que se han generado.

Cuando se pulsa el enlace se ejecuta este código:

Código:
<?php
	//Eliminamos las imágenes, los html y el .ZIP una vez descargados los archivos
	
	//Capturamos el ID de los ficheros
	$skey = $_POST['id'];
	
	$newFile = "firmaCorporativaNuevos-".$skey.".jpg";
	$newFileHTML = "firmaCorporativaNuevos-".$skey.".html";
	$replyFile = "firmaCorporativaRespondidos-".$skey.".jpg";
	$replyFileHTML = "firmaCorporativaRespondidos-".$skey.".html";
	$zipFile = 	"firmaCorporativa-".$skey.".zip";
	
	//Le damos permisos para poder eliminar los ficheros
	chmod($newFile,0777);
	chmod($newFileHTML,0777);
	chmod($replyFile,0777);
	chmod($replyFileHTML,0777);
	chmod($zipFile,0777);
	
	//Creamos 3 segundo de espera, para poder descargar la imagen antes de que sea borrada
	stream_set_timeout(3);
	sleep (3); //añadí el sleep porque el stream_set_timeout, me funcionaba en local, pero no en el server linux.
	
	//Eliminamos los ficheros
	unlink($newFile);
	unlink($newFileHTML);
	unlink($replyFile);
	unlink($replyFileHTML);
	unlink($zipFile);
?>
Muchas gracias a tod@s de antemano.

PD: Si me he equivocado en algo a la hora de postear, avisadme por favor. Gracias!