FTP for Developers
FTP para Desarrolladores
En estos ejemplos se sube un archivo de texto plano para mejores implementaciones lea la API o la documentacion de cada lenguaje o comando
Curl:
curl -T filename -u username:password ftp://hostname/filename
Perl:
use Net::FTP; $hostname = "localhost"; $username = "user"; $password = "pass"; $filename = "file.txt"; $ftp = Net::FTP->new($hostname); $ftp->login($username,$password); $ftp->put($filename); $ftp->quit;
Manejo de errores usa “or die $@” (“$ftp>message” solo cuando el login haya funcionado)
PHP:
<?php $hostname = "localhost"; $username = "user"; $password = "pass"; $filename = "file.txt"; $conn = ftp_connect($hostname); ftp_login($conn, $username, $password); ftp_put($conn,$filename,$filename,FTP_ASCII); ftp_close($conn); ?>
Manejo de errores usando “if(!function)”
Python:
import ftplib hostname = "localhost" username = "user" password = "pass" filename = "file.txt" ftp = ftplib.FTP(hostname) ftp.login(username, password) ftp.storlines("STOR " + filename, open(filename)) ftp.quit()
Manejo de errores usando “try”, “except” y “else”
Ruby:
require 'net/ftp' host = 'localhost' user = 'user' pass = 'pass' file = 'file.txt' ftp = Net::FTP.new(hostname) ftp.login(username,password) ftp.puttextfile(filename) ftp.close
Manejo de errores usando “begin”, “rescue”, “else”, “ensure” y “end”.
Win32 batch:
ftp -s:settings.txt hostname
settings.txt:
username password put filename bye
Manejo de errores usando “if not %errorlevel%==0 goto :error”