Envoi automatique de fichiers via ftp

Envoi automatique de fichiers via ftp - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 28-05-2006 à 12:46:01    

Bonjour,
 
J'aimerai faire un script en shell (ca doit etre le plus simple) envoyer  automatiquement des fchiers via ftp vers un serveur web.
 
Par contre je ne connais pas grand chose, pouvez-vous m'aider? ca doit etre très court.
 
ON ouvre le logiciel ftp (ligne de commande),on se connecte, on envoie des fichiers et voila
Merci

Reply

Marsh Posté le 28-05-2006 à 12:46:01   

Reply

Marsh Posté le 28-05-2006 à 12:49:29    

Hello,
 
une solution est d'utiliser PHP (oui, en shell).
 
par exemple :

Code :
  1. #!/usr/bin/php
  2. <?php
  3. $filename = $_SERVER['argv'][1];
  4. if( $ftp = ftp_connect( 'HOST-FTP', 21 ) )
  5. {
  6.     $ok = true;
  7.     if( $ok ) $ok = ftp_login( $ftp, 'LOGIN', 'PASSWORD' );
  8.     if( $ok ) $ok = ftp_pasv( $ftp, true );
  9.     if( $ok ) $ok = ftp_put( $ftp, '/CHEMIN/NOM-FICHIER-DISTANT', $filename, FTP_BINARY );
  10.     ftp_close( $ftp );
  11. }
  12. ?>

Reply

Marsh Posté le 28-05-2006 à 12:58:57    

J'y avait pas pensé :d
Merci :jap:

Reply

Marsh Posté le 28-05-2006 à 15:13:34    

Parcontre faudrait p-e définir $ok à false avant le test de connection :heink: , parceque sinon ça va pas marcher ... :heink: Ou alors tu lui fais un if(isset($ok))

Reply

Marsh Posté le 28-05-2006 à 19:15:41    

c'est sale..
man ftp
et  
man netrc

Reply

Marsh Posté le 30-05-2006 à 17:50:19    

Si l'anglais ne te rebute pas : http://www.inlumineconsulting.com: [...] g.ftp.html
Intéresse toi surtout à Alternative #2 : Use a .netrc file, ça améliore un tantinet la sécurité...


Message édité par Tux_la_girafe le 30-05-2006 à 17:53:26
Reply

Sujets relatifs:

Leave a Replay

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