Cet article est un regroupement de diverses astuces pour l’utilisation de la fonction PHP file_get_contents :
- Demander au serveur distant de fermer la connexion:
context = stream_context_create(array('http' => array('header'=>'Connection: close\r\n'))); file_get_contents("http://www.domain.com/mapage.html",false,$context);
Cela permet de régler des éventuels problèmes de lenteur lorsque l’on tente de récupérer le contenu d’une page en utilisant une URL absolue. Ce problème est du au fait que le serveur distant considère qu’il s’agit d’une connexion « keep alive ».
- Récupérer le contenu d’une page protégée par une authentification HTTP.
- Masquer les erreurs.
sources:
http://stackoverflow.com/questions/3629504/php-file-get-contents-very-slow-when-using-full-url