Enlever le Warning : failed to open stream...

Répondre
Also know as
le 06/04/2007 à 20:48
Also know as
Bonjour à tous,

J'ai le code suivant qui fait appel à des pages EXTERIEURE à mon site.
Si le site existe, c'est à dire que je n'ai pas une erreur 503 cela fonctionne parfaitement, sinon il m'affiche un warning.

Voici le code :
if (!$fp = fopen($Liens,"r"))
echo '<font color="red"><b>Mort. Veuillez reessayez plus tard !</b></font>';
else
echo '<font color="#0F893A"><b>OK</b></font></p><br />';


Et voici le warning :
Warning: fopen(http://dwnstrt.free.fr/Lost.S03E15.HDTV.XviD-SORNY/) [function.fopen]: failed to open stream: HTTP request failed! HTTP/1.1 503 Service Unavailable in /home/example.php on line 007
Mort. Veuillez reessayez plus tard !


Quelqu'un saurait m'aider pour contrer ce warning ?

Merci par avance
LA GLOBULE
le 06/04/2007 à 20:51
LA GLOBULE
Mettre un @ sur ton fopen ?

<?php
if (!$fp = @fopen($Liens,"r"))
?>


Ce devrait passer mais c'est "moche".
Le mieux, c'est carrement de ne pas afficher les erreurs sur ton site via un ini_set et d'avoir un gestionnaire d'erreur qui permet quand meme de relever l'erreur et de te la communiquer.
LA GLOBULE
le 06/04/2007 à 20:54
LA GLOBULE
Ah oui aussi, fopen sur un fichier distant, c'est très mal (et c'est pas autorisé par tous les hébergeurs), le mieux c'est d'utiliser la lib curl ou bien de travailler directement niveau http.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours