Comment puis-je obtenir de l'infini au maximum les temps d'exécution avec PHP?

J'ai un site avec 2000 pages et je veux pour itérer sur chaque page pour générer une sitemap, à l'aide de la file_get_html() de la fonction et des expressions régulières.

Évidemment, ce ne peut être complété en une seule exécution côté serveur comme il sera à court de temps en raison de maximum de temps d'exécution. Je suppose qu'il doit effectuer de petites actions, d'enregistrer les progrès de la base de données et puis la file d'attente de la tâche suivante. Des suggestions?

Une rapide side réponse: cela dépend de votre fournisseur d'hébergement
Je suppose que le fournisseur d'hébergement ne permet pas de modifier le temps d'exécution (c'est à dire set_time_limit() ne fonctionne pas)? Bien que cela sonne comme vous pouvez exécuter le script une fois, périodiquement sur votre propre ordinateur et de télécharger la page de résultat.
Juhana: même s'ils permettent de changer de PHP délai à 0, il y a toujours une question de du serveur web de résiliation de connexions, et il y a également une possibilité d'hébergement a un système en place qui tue long de l'exécution de PHP threads.

OriginalL'auteur Paul Mason | 2011-08-12