Pretendo querer eliminar un archivo temporal luego de unos segundos, en un momento considere la función PHP sleep, pero no es ideal porque para todo el proceso. Es preciso que los procesos continúen.
El caso donde aplico este comportamiento es el siguiente:
Para cada producto cargo x cantidad de imágenes en su forma original en el directorio "/images". Resulta que las miniaturas las genero dinámicamente, es decir a una función le indico la imagen y el tamaño en que la quiero. En este proceso la imagen "miniatura" generada es almacenada en el directorio /images-tmp.
Para cuando un producto es solicitado todas la imágenes relacionadas y requeridas por el cliente, se generan y son descargadas del directorio /images-tmp.
Es lógico pensar que este directorio "/images-tmp" se va a inflar rápidamente. para evitar esto, como aseguro que luego de cumplir con el fin (la imagen sea descargada por el cliente) tal imagen generada sea volada de tal directorio.
Puedo crear una lógica en el cliente que me permita volar tal imagen a penas tal sea descargada con éxito. Pero si la url es llamada en forma independiente, debe existir un método que me permita garantizar el volado de tal imagen.
Ejemplo de este comportamiento o punto en general:
1) 1500px ---> https://lh3.googleusercontent.com/-2...Tg/s1500/3.jpg
2) 500px ---> https://lh3.googleusercontent.com/-2...eTg/s500/3.jpg
Yo creo que google deber haber escrito un proceso que le permita volar la miniatura creada. Noten la url, cambian en un numero, el cual indica el tamaño resultante. En principio tal numero es determinado por las dimensiones del cliente. De no haber creado tal proceso de eliminación, google en poco tiempo tendría problemas de espacio.
Por lo tanto podría decirse que busco un comportamiento similar a setTimeout de javascript en php.
Código:
Según esta fuente: <script type="text/javascript"> function myFunction() { console.log('hola') setTimeout(function(){alert("Hello")},3000); console.log('hola2') } </script>
http://stackoverflow.com/questions/6...ivalent-in-php
"I can suggest you look into Gearman as a solution to delegate work to other PHP processes."
Este framework puede ayudarme a resolver este asunto.
He experimentado algo con el demo de http://www.php.net/manual/es/gearman...settimeout.php . Pero no he logrado hacerlo funcionar.
Sus ideas y criticas son bienvenidas
Mi descripción ha sido larga pero espero que sea de interés.
saludos.