FTP for Developers
FTP for Developers
This examples upload a simple text file for a better implementations read the API or documentation for each language or command
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;
To handle errors use “or die $@” (“$ftp>message” only if login success)
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); ?>
To handle erros you can use “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()
To handle errors use “try” and “except” and “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
To handle errors use “begin”, “rescue”, “else”, “ensure” and “end”.
Win32 batch:
ftp -s:settings.txt hostname
settings.txt:
username password put filename bye
To handle errors use “if not %errorlevel%==0 goto :error”