Bonjour,
je rencontre actuellement des problème lors de l'utilisation d'un file_get_contents si le temps nécessaire à la récupération du contenu est supérieur à 60sec. Tout fonctionne sans problème en local (Wamp 5.2.6) mais le problème survient en Mutu (720)
Le script complet étant un peu long , voici le fonctionnement :
- Appel du script via XHR
->Appel via file_get_contents d'un script
-> Génération dynamique d'un fichier (ici, timeout si T>60sec)
-> Génération d'une chaine XML contenant l'URL du fichier généré
-> Parsing du XML
-> Téléchargement automatique du fichier (header dans le browser)
La génération du fichier est plus ou moins longue (entre 3sec et 2min).
Tant que cela reste sous la barre des 30 secondes, tout fonctionne.
Afin d'augmenter la durée d’exécution tout (?) a été essayé :
- set_time_limit(300) : pas utile dans le cas présent mais bon, pour la forme...
- file_get_contents(URL) : par défaut -> timeout
- file_get_contents(URL, false, CONTEXT) : avec en context un array http/timeout renseigné -> idem
- ini_set('default_socket_timeout', 300) : -> timeout idem
- stream_set_timeout(fsockopen(URL), 300); -> timeout idem
Bref, je ne vois pas d'autres solutions pour augmenter le délai et éviter le timeout. Sachant que, comme toujours, ça marche en local mais pas en ligne....
Si quelqu'un a une idée...
Fred