[PHP] tester si un server FTP est online

tester si un server FTP est online [PHP] - PHP - Programmation

Marsh Posté le 12-09-2002 à 23:13:27    

Salut,
 
Je voudrais tester si un server FTP marche pour cela j'ai recup un bout de code dans la doc du PHP:
 
$conn_id = ftp_connect('10.0.0.2', $port);    //ligne 72
$login_result = ftp_login($conn_id, "test", "test" );   //ligne 73
if ((!$conn_id) || (!$login_result))
  {
    $etat = "down";
  }  
else
 {
    $etat = "OK";
    ftp_close($conn_id);
  }

 
Lorsque le server est en ligne ca marche tres bien mais si il est HS ca m'affiche des erreurs alors que je voudrais juste qu'il me dise qu'il est 'down':
 
Warning: php_hostconnect: connect failed in e:\www\download.php on line 72
 
Warning: ftp_login() expects parameter 1 to be resource, boolean given in e:\www\download.php on line 73

 
La deuxieme erreur j'arrive a la supprimer en mettant un IF a la ligne 72 pour sauter les lignes suivantes. mais la 1ere erreur ya rien a faire...
 
Merci pour votre aide

Reply

Marsh Posté le 12-09-2002 à 23:13:27   

Reply

Marsh Posté le 12-09-2002 à 23:40:01    

J'suis un gros nerdz en PHP mais pourquoi ne pas essayer avec un file exist ?
 
tu me un readme.txt a la racine de ton ftp, et tu test s'il existe, s'il le trouve pas il renverra pas de gros message d'erreur poilu.  :)  
 
http://www.php.net/manual/en/function.file-exists.php

Reply

Marsh Posté le 12-09-2002 à 23:42:00    

@ftp_connect
 
 :hello:


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 12-09-2002 à 23:44:48    

zion a écrit a écrit :

@ftp_connect
 
 :hello:  




 
ouarf de la balle. C'est exactement ca que je cherchais. J'avais lu qu'il ya un truc pour ne pas afficher les messages d'erreur mais je savais plus koi.
 
Merci pour votre aide. :jap:

Reply

Marsh Posté le 23-09-2002 à 10:45:41    

quelqu'un peut m'expliquer le rôle que joue ce " @ " svp :??:
 
 
merci d'avance :jap:


---------------
Tout ou rien mais rien que tout ! feed-back : http://forum.hardware.fr/forum2.ph [...] ost=121391
Reply

Marsh Posté le 23-09-2002 à 10:48:41    

Batman-Fr a écrit a écrit :

quelqu'un peut m'expliquer le rôle que joue ce " @ " svp :??:




 
Ne pas afficher les messages d'erreurs. Une bidouille immonde, en fait.

Reply

Marsh Posté le 23-09-2002 à 15:27:57    

la question a deja ete posee il y a une semaine sous une forme legerement differente, faut croire qu'elle em... du monde cette fonction ...

Reply

Marsh Posté le 23-09-2002 à 20:54:56    

lorill a écrit a écrit :

 
 
Ne pas afficher les messages d'erreurs. Une bidouille immonde, en fait.




 
pourquoi "bidouille" ?
 
c'est pas "officiel" :??:


---------------
Tout ou rien mais rien que tout ! feed-back : http://forum.hardware.fr/forum2.ph [...] ost=121391
Reply

Marsh Posté le 23-09-2002 à 20:55:31    

izz a écrit a écrit :

la question a deja ete posee il y a une semaine sous une forme legerement differente, faut croire qu'elle em... du monde cette fonction ...




 
j'ai trouve la reponse au hazard mais je n'ai rien trouve sur php.net concernant ce @ ... du coup, j'ai poste qd meme ;)


---------------
Tout ou rien mais rien que tout ! feed-back : http://forum.hardware.fr/forum2.ph [...] ost=121391
Reply

Marsh Posté le 23-09-2002 à 21:19:41    

Batman-Fr a écrit a écrit :

 
 
pourquoi "bidouille" ?
 
c'est pas "officiel" :??:




 
Si. Mais ca reste une bidouille au point de vue langage. Un système d'exception aurait été mieux que devoir tester les valeurs de retour en zappant le message d'erreur

Reply

Marsh Posté le 23-09-2002 à 21:19:41   

Reply

Marsh Posté le 23-09-2002 à 21:43:20    

oki :jap:


---------------
Tout ou rien mais rien que tout ! feed-back : http://forum.hardware.fr/forum2.ph [...] ost=121391
Reply

Sujets relatifs:

Leave a Replay

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