Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/04/2011, 21h18   #1
Provisoirement toléré
 
Inscription : février 2008
Messages : 308
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 308
Points : 66
Points : 66
Par défaut la fonction file_get_contents

Bonsoir,
j'ai utiliser la fonction file_get_contents pour lire le lien www.test.com

Code :
1
2
 
$homepage = file_get_contents('http://www.test.com/');
mai lorsque la fonction ne peut pas accéder au site le php m'affiche cette erreur
Code :
fatal error warnig file_get_contents
comment je peut ajouter un test si la fonction file_get_contents ne peut pas accéder au site il m'affiche un message
exemple

Code :
echo 'accès refuser au site www.test.com
merci d'avance
rezguiinfo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 21h24   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Citation:
fatal error warnig
Pourrais-tu nous donner l'erreur exacte ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 21h33   #3
Provisoirement toléré
 
Inscription : février 2008
Messages : 308
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 308
Points : 66
Points : 66
Citation:
Envoyé par sabotage Voir le message
Pourrais-tu nous donner l'erreur exacte ?
voici l'erreur

Code :
1
2
 
Warning: file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo failed: Hôte inconnu. in C:\Program Files\EasyPHP-5.3.3\www\test.php on line 2
n'est pas toujours cette erreur s'affiche seulement si le site est en maintenance ou par exemple problème coté serveur je suis en train de faire le monitoring d'un site c'est a dire si je ne peut pas récupérer leur contenu alors j'affiche un message

aprés je fait la vérification a l'internet si vrai ou non
alors comment je peut tester avec la fcontion file_get_content
merci d'avance
rezguiinfo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 21h53   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
$homepage vaudra FALSE si la connexion n'a pas été fructueuse.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 21h56   #5
Provisoirement toléré
 
Inscription : février 2008
Messages : 308
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 308
Points : 66
Points : 66
Citation:
Envoyé par sabotage Voir le message
$homepage vaudra FALSE si la connexion n'a pas été fructueuse.
merci mai comment je peut modifier mon code

merci d'avance
rezguiinfo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 22h05   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tu ne le modifies pas, tu testes juste la valeur de retour pour voir si elle vaut FALSE (echec) ou non.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 22h10   #7
Provisoirement toléré
 
Inscription : février 2008
Messages : 308
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 308
Points : 66
Points : 66
Citation:
Envoyé par sabotage Voir le message
Tu ne le modifies pas, tu testes juste la valeur de retour pour voir si elle vaut FALSE (echec) ou non.

merci
alors c'est comme ça

if ($homepage == false)
{echo 'accés refusé au site ww.test.comme';}
merci de me confirmer
rezguiinfo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 19h08   #8
Provisoirement toléré
 
Inscription : février 2008
Messages : 308
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 308
Points : 66
Points : 66
Par défaut la fonction file_get_contents

Bonjour j'ai cette ligne
Code :
file_get_contents('http://www.sonede.com.tn/ar/E_P.html');

le php m'affiche cette ereur

Code :
Fatal error: Maximum execution time of 30 seconds exceeded
ma question comment je tester si cette fonction si il dépasse Maximum execution seconde alors j'affiche un méssage
Code :
echo' le site sonede trés lente'

vous pouvez tester le lien du site pour voir

merci d'avance
rezguiinfo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 20h25   #9
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tu peux ajuster le temps de timeout :
Code :
ini_set('default_socket_timeout',    15);
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 20h29   #10
Provisoirement toléré
 
Inscription : février 2008
Messages : 308
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 308
Points : 66
Points : 66
Citation:
Envoyé par sabotage Voir le message
Tu peux ajuster le temps de timeout :
Code :
ini_set('default_socket_timeout',    15);
est ce que je peut calcuer le temp d'exécution de la fonction file_get_contents
Code :
$ct = file_get_contents('http://www.sonede.com.tn/ar/E_P.html');

pour afficher un message si il dépasse max_execution_time
merci d'avance
rezguiinfo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 21h33   #11
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Non : le dépassement du temps arrête le script.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h09.


 
 
 
 
Partenaires

Hébergement Web