22/06-2004 à 14:00Salut,
Voilà quelques fonctions que j'avais faites en PHP pour me connecter à un serveur FTP et récupérer/mettre/effacer des fichiers. Ca fait un an que je l'ai fait.
J'espère que ca t'aidera ...
//connection ftp. retourne -1 si echec sinon l'ident ftp
function connect_ftp($host,$user,$pass){
$conn_id = ftp_connect($host);
// authentification avec nom de compte et mot de passe
$login_result = ftp_login($conn_id, $user, $pass);
ftp_pasv ( $conn_id , TRUE ) ;
if ((!$conn_id) || (!$login_result)) {
echo "La connexion FTP a échoué !\nVeuillez recommencer plus tard";
die;
return -1;
}
return $conn_id;
}
function ftp_disconnect( $id ){
ftp_quit($id);
}
function get_file_and_delete($host, $user, $pass, $file_on_srv, $name_on_disk, $folder_update){
$conn_id = connect_ftp($host, $user, $pass);
$upload = ftp_get($conn_id, $name_on_disk, $file_on_srv , FTP_ASCII);
// Vérification de téléchargement
$array=ftp_nlist($conn_id, $folder_update);
if(!$array) {
return -1;
}
ftp_delete($conn_id,$file_on_srv);
ftp_disconnect($conn_id);
return 1;
}
function get_file($host, $user, $pass, $file_on_srv, $name_on_disk){
$conn_id = connect_ftp($host, $user, $pass);
if(!$conn_id) return -1;
$upload = ftp_get($conn_id, $name_on_disk, $file_on_srv , FTP_ASCII);
// Vérification de téléchargement
if (!$upload) return -1;
ftp_disconnect($conn_id);
return 1;
}
function put_file($host, $user, $pass, $file_on_srv, $name_on_disk){
$conn_id = connect_ftp($host, $user, $pass);
if(!$conn_id) return -1;
$upload = ftp_put($conn_id, $file_on_srv, $name_on_disk, FTP_ASCII);
// Vérification de téléchargement
if (!$upload) return -1;
ftp_disconnect($conn_id);
return 1;
}
@+
----------
