Si no desea compilar la extensión pcntl, entonces una buena alternativa es usar proc_open().
http://www.php.net/manual/en/function.proc-open.php
uso, que junto con stream_select() para que su proceso de PHP puede dormir hasta que algo sucede con el proceso hijo que ha creado.
Eso creará efectivamente un proceso en segundo plano, sin bloquear el proceso padre de PHP. Usted PHP puede leer y escribir en STDIN, STDOUT, STDERR.
Para completar la carga del navegador (detener el indicador de progreso de la carga), puede utilizar lo que Milan Babuškov mencionó.
La clave para hacer que el navegador piense que la solicitud HTTP está completa es enviarla con la longitud del contenido. Para hacer esto, puede comenzar a almacenar en búfer la solicitud y, a continuación, enjuagarla después de enviar el encabezado Content-Length.
por ejemplo:
<?php
ob_start();
// render the HTML page and/or process stuff
header('Content-Length: '.ob_get_length());
ob_flush();
flush();
// can do more processing
?>
¿Podría 'curl' ayudar con esto? Alguna idea de como? –
Curl? Posiblemente solo con una solicitud de 'cabeza', pero soy escéptico –
- si termina el primer guión, ¿cómo informaría el segundo guión el 1 °? - ¿se trata de una página web o un script de consola? –