Bonjour,
Cela fait bien longtemps que j'essaye de faire un "timout" en PHP. Je m'explique :
J'ai un pc qui fournit les données de ma station météo à un autre serveur (web). Cependant j'aimerais bien qu'en cas de panne (connexion, crash, ...) le serveur web n'attende pas comme un c** les données qui ne viendront jamais (et donc la page ne s'affiche pas).
J'ai essayé plein de truc mais ca ne marche pas.
Est-ce que quelqu'un est capable de me donner un bout de code qui marche ? Y en a plein sur le net, mais ca ne fait jamais l'affaire à 100% malheureusement.
Exemple :
Code :
- <?php
- @$fp = fsockopen("www.monsite.com", 80); //Hote alive ?
- if (!$fp) {
- echo "Météo indisponible\n"; //Si non, alors erreur
- }
- else {
- $myFile=file_get_contents('http://www.monsite.com/meteo/meteo2.php');
|
Ce code ne marche que si le pc n'a plus d'ip. Par contre en cas de crash du PC et non pas du modem (ethernet) ca ne marche plus.