esempio: upload file con conenssione FTP

form in HTML con invio dati tramite post allo script seguente
<form method="post" action="" name="bottoneupload" enctype="multipart/form-data">

<input name="uploadedfile" type="file"/>
<input name="upload" type="submit" value="Upload File" />
</form>

script PHP per upload file
<?php
if ($_POST["upload"])
{
$ftp_server = "ftp.user.it";
$ftp_user_name = "username";
$ftp_user_pass = "password";
$destination_file = "files/";
$source_file = $_FILES['uploadedfile']['tmp_name'];
$realname_file = $_FILES['uploadedfile']['name'];

// connessione
$conn_id = ftp_connect($ftp_server); apre la connessione
ftp_pasv($conn_id, true); converte la connessione in passiva

// login con username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// verifica connessione
if ((!$conn_id) || (!$login_result))
{
echo "FTP connessione fallita!!!<br>\n";
echo "In connessione a: $ftp_server (login: $ftp_user_name)<br>\n<br>\n";
exit;
}
else
{
echo "Connesso a: $ftp_server (login $ftp_user_name)<br>\n<br>\n";
}

// cancella eventualmente prima il file
if (ftp_delete($conn_id, $destination_file . $realname_file))
{
echo "file: $realname_file cancellato<br>\n<br>\n";
}

// upload the file
$upload = ftp_put($conn_id, $destination_file . $realname_file, $source_file, FTP_BINARY);
if (!$upload)
{
echo "FTP upload fallito!<br>\n";
}
else
{
echo "caricato file: $realname_file<br>\n";
}

// chiudi connessione FTP
ftp_close($conn_id);

// aggiorna la pagina
header("Refresh:0");
}
?>