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);


Correlati

Leave a reply