Je suis en train de construire une araignée qui va parcourir différents sites et les exploiter.
Comme je dois récupérer chaque page séparément, cela pourrait prendre un temps TRÈS long (peut-être 100 pages). J'ai déjà défini le set_time_limit à 2 minutes par page mais il semble qu'apache tuera le script après 5 minutes peu importe.
Ce n'est généralement pas un problème puisque l'opération sera exécutée à partir de cron ou de quelque chose de similaire qui n'a pas cette limite de temps. Cependant, j'aimerais également que les administrateurs puissent lancer une extraction manuellement via une interface HTTP.
Il n'est pas important qu'Apache soit maintenu en vie pendant toute la durée de l'opération, je vais utiliser AJAX pour déclencher une récupération et vérifier de temps en temps avec AJAX.
Mon problème est de savoir comment lancer la récupération à partir d'un script PHP sans que la récupération soit interrompue lorsque le script qui l'appelle meurt.
Je pourrais peut-être utiliser system('script.php &') mais je ne suis pas sûr que cela fasse l'affaire. Avez-vous d'autres idées ?