Estoy tratando de escribir un script que creará un archivo en el servidor y luego usar header()
para redirigir al usuario a ese archivo. Luego, después de unos 10 segundos, quiero eliminar el archivo. He intentado esto:Continuar ejecutando un script php después de que se devuelva la página
header('Location: '.$url);
flush();
sleep(10);
unlink($url);
Pero el navegador simplemente espera a que la secuencia de comandos para completar a continuación, se le redirecciona, pero los archivos hes sido eliminados por ese tiempo. ¿Hay alguna forma de decirle al navegador "fin del archivo", y luego continuar con la informática? ¿O tal vez PHP tiene que iniciar otro script, pero no esperar a que el script termine?
Sí, la creación de una página y luego destruirlo es una pérdida de recursos, solo imprime este archivo al usuario, mata dos pájaros con 1 piedra. Si está intentando hacer algo como generar un CSV, imprimirlo en el navegador sigue siendo la mejor manera. – TravisO