tester et voir si une url est valide ?

seabird

WRInaute occasionnel
Bonjour,

Je récupère un flux xml extérieur que je parse et affiche.

Comment faire lorsque le site extérieur est HS donc le flux inaccessible ?
Cela vient de m'arriver et je me demandais pourquoi certaines de mes pages étaient inaccessibles. Bon c'est revenu . Mais si cela se reproduit ??
Je viens d'essayer ça:

Code:
if (file_exists($urlflux)) { traitement    }

Visiblement cela ne marche pas. Le traitement ne se fait pas, même si l'adresse est valide. ( c'est sur c'est une url et non pas un fichier, quoique c'est un fichier distant donc ....)

Y a t-il une commande spécifique ?
 

seabird

WRInaute occasionnel
Wiggie a dit:
Essaye ça :
Code:
<?php if(file_get_contents($urlflux)) { traitement } ?>

Voilà, ça devrait marcher si ton hébergeur a PHP >= 5 ;).

plutôt
Code:
<?php if(@file_get_contents($urlflux)) { traitement } ?>
Sinon il m'affiche l'erreur en cas de problème.
Merci pour la suggestion ca marche nickel. Je n'y avais pas pensé :D
 

Tilt

WRInaute impliqué
Pourquoi ne pas l'enregistrer sur ton disque. Comme ça, si le flux n'est pas disponible, tu peux quand même l'afficher :
Code:
<?php if(@file_get_contents($urlflux)) { traitement } else { traitement de la sauvegarde }?>
 

Discussions similaires

Haut