Fopen pour un URL

Fopen pour un URL - PHP - Programmation

Marsh Posté le 18-11-2005 à 00:39:25    

Bonsoir,
 
J'effectue des prélevements d'informations sur un site distant grace a l'utilisation de preg_match_all.
Mon probleme viens du fait que quand le site n'est pas accessible, j'ai des messages derreurs qui s'affiche bien evidement.
 
Je voudrai mettre un message perso qui indique que le serveur est innaccessible.
Apparement il faudrai que je m'oriente sur FOPEN, j'ai lu la syntaxte http://fr2.php.net/manual/fr/function.fopen.php , mais je ne pige pas vraiment le truc.
 
Mon algorithme serai du genre:

Code :
  1. if serveur innaccessible
  2. echo 'serveur inaccessible'
  3. else
  4. ... mes execussions ...


 
je tate un peu ca

Code :
  1. fopen("http://www.nordvssud.com/", "r" );


mais apres je ne vois pas ce qu'il en ressort. Merci de bien vouloir m'aiguiller, la fatigue doit m'empecher de reflechir tres certainement, car cela ne doit pas etre bien sorcier.

Message cité 1 fois
Message édité par Badze le 18-11-2005 à 00:39:44
Reply

Marsh Posté le 18-11-2005 à 00:39:25   

Reply

Marsh Posté le 18-11-2005 à 09:10:56    

Badze a écrit :

j'ai lu la syntaxte http://fr2.php.net/manual/fr/function.fopen.php , mais je ne pige pas vraiment le truc

pourtant il y a tout dans la doc :

Citation :

Si l'ouverture échoue, la fonction retourne FALSE


Reply

Marsh Posté le 18-11-2005 à 09:48:01    

voila, apres une bonne nuit de sommeil, je reviens la dessus.
Donc si je part avec un truc comme ca  

Code :
  1. $handle = fopen("http://www.example.com/", "r" );
  2. if ($handle==false) { echo 'Site en panne'; die(); }
  3. else {
  4. ... execussion ... }


 
j'ai bon ou je dit une connerie ?

Reply

Marsh Posté le 18-11-2005 à 09:50:54    

Badze a écrit :

Code :
  1. if ($handle==false)


ca c'est connerie :o
puisque ($handle==false) = !$handle [:spamafote]


---------------
The Rom's, à votre service
Reply

Marsh Posté le 18-11-2005 à 10:02:35    

Hum, je commence à ne plus rien comprendre cette fois ci  :pfff:  
Je dit une connerie dans quel sens ?
Mon sois disant algo est mauvais ou bien tu me parle juste du fait que je doit employer !handle au lieu de ($handle==false).
Car cela reviens au meme, non ?

Message cité 1 fois
Message édité par Badze le 18-11-2005 à 10:03:02
Reply

Marsh Posté le 18-11-2005 à 10:28:20    

Code :
  1. === false


 
reste le mieux.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 18-11-2005 à 10:38:04    

Badze a écrit :

tu me parle juste du fait que je doit employer !handle au lieu de ($handle==false)

exactement, c'est pareil mais plus propre


---------------
The Rom's, à votre service
Reply

Marsh Posté le 18-11-2005 à 10:43:11    

Parfais merci de vos informations.
Par contre Sielfried, je nai pas compris le sens de ta phrase. Bref
Merci

Reply

Marsh Posté le 18-11-2005 à 11:01:52    

Badze a écrit :

Parfais merci de vos informations.
Par contre Sielfried, je nai pas compris le sens de ta phrase. Bref
Merci


 

Code :
  1. if ($handle === false)


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 18-11-2005 à 11:50:41    

tu découvres le double = ou quoi ?


---------------
The Rom's, à votre service
Reply

Marsh Posté le 18-11-2005 à 11:50:41   

Reply

Marsh Posté le 18-11-2005 à 12:08:32    

TheRom_s je sais pas a qui tu parles mais pour le coup sielfried a raison :o
 

Citation :

From: http://www.php.net/manual/en/langu [...] arison.php
 
$a == $b Equal TRUE if $a is equal to $b.
$a === $b Identical TRUE if $a is equal to $b, and they are of the same type.

Reply

Marsh Posté le 18-11-2005 à 12:14:21    

ok autant pour moi (c bien moi qui découvre le triple = :pt1cable: c'est beau la technologie)

Citation :

If you compare an integer with a string, the string is converted to a number

je suis pas vraiment habitué à ça en java
et effectivement ça peut être pratique


---------------
The Rom's, à votre service
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed