Usare il protocollo ftp con php
Posted on 26. Nov, 2006 by Administrator in php, tutorials
In questo tutorial, vedremo come connetterci a un server FTP e le varie funzioni collegate.
Connettersi a un server FTP
Per connettersi a un account FTP, occorre avere le informazioni corrette.Ossia avere le informazioni sul server come username. Definiamo le variabili che ci serviranno per lo script
$ftp_server = 'serverhere';
$ftp_username = 'username';
$ftp_password = 'password';
Fatto cio, vediamo le funzioni che ci servono per connetterci al server e per effettuare il login ftp.
$ftp_connect_id = ftp_connect($ftp_server);
$ftp_login = ftp_login($ftp_connect_id, $ftp_username, $ftp_password);
La prima ci connette al server, la seconda invia i nostri dati di accesso per il login. La prima funzione restituisce l'id della connessione, la seconda il valore 1 se tutto è andato bene, altrimenti 0.
if (! $ftp_connect_id || ! $ftp_login)
{
echo "Non connesso a:".$ftp_server;
exit;
} else {
echo "Connesso a host ".$ftp_server;
}
Cancellare un file tramite FTP
In PHP, per cancellare un file tramite ftp, è necessario utilizzare la funzione ftp_delete che prende come parametri, l'id della connesione e il percorso del file da eliminare
$ftp_delete_result = ftp_delete($ftp_connect_id, $delete_filepath);
La funzione restituisce il valore 1 se tutto è andato bene, altrimenti 0.
if ($ftp_delete_result)
{
echo "Cancellato";
} else {
echo "Non cancellato";
exit;
}
CHMOD - Cambiare i permessi
CHMOD setta i permessi di lettura e scrittura per utenti, gruppi, mondo. La funzione che ci interessa è ftp_chmod che prende come parametri l'id della connesione, una stringa nel formato 0XXX dove xxx sono i valori da inserire e il percorso del file. ad esempio assegnamo al file $file_path tutti i permessi di lettura e scrittura
$file_path = 'public_html/example.php'
$new_chmod = 0777;
$chmod_result = ftp_chmod($ftp_connect_id, $new_chmod, $file_path)
Come le funzioni sopra restituisce 1 se ha avuto successo, altrimenti 0.
if ($chmod_result)
{
echo "Successo ".$file_path;
} else {
echo "Errore CHMOD ".$file_path;
exit;
}
Rinominare un file
In PHP, puo rinominare un file tramite le funzione ftp_rename.La funzione che ci interessa prende come parametri l'id della connesione, il vecchio nome del file e il nuovo nome.ad esempio:
$file_oldname = "oldname.php";
$file_newname = "newname.php";
$rename_result = ftp_rename($ftp_connect_id, $file_oldname, $file_newname)
Come le funzioni sopra restituisce 1 se ha avuto successo, altrimenti 0.
if ($rename_result)
{
echo "File successfully renamed";
} else {
echo "Could not rename file";
exit;
}
Chiudere una connesione ftp
La funzione che chiude la connesione è la funzione ftp_close che prende come parametro l'id della connesione.
ftp_close($ftp_connect_id);





Leave a reply