sintassi:
ftp_connect("ftp.user.it", porta facoltativo, timeout facoltativo)
esempio: creo un oggetto connessione
$conn_id = ftp_connect("ftp.user.it");
esempio: converto la connessione in passiva
ftp_pasv($conn_id, true);
esempio: effetto il login e registro il risultato
$login_result = ftp_login($conn_id, "username", "password");
esempio: visualizzo la direcotry coirrente
echo ftp_pwd($conn_id)
esempio: visualizzo la lista dei file della direcoty corrente
$file_list = ftp_nlist($conn_id, ".");
foreach ($file_list as $var_temporanea)
{
echo $var_temporanea . "<br>";}
esempio: cancello il file test.txt
ftp_delete($conn_id, "download/test.txt")
modalità:
esempio: upload di un file selezionato da un form
$source_file = $_FILES['nomebottone']['tmp_name']; ricavo il nome temporaneo dall'array superglobale $_FILES
$realname_file = $_FILES['nomebottone']['name']; ricavo il nome originale dall'array superglobale $_FILES
ftp_put($conn_id, "files/" . $realname_file, $source_file, FTP_BINARY)
modalità:
esempio: download di un file selezionato da un form
ftp_get($conn_id, "download.php", "acosani.it/test/test.php", FTP_BINARY)
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"/></form>
<input name="upload" type="submit" value="Upload File" />
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");