Serveur FTP et script PHP.

22/06-2004 à 09:09Bonjour.
Voilà, je viens d'installer mon serveur FTP sur mon PC.
Avec FileZilla Server. Donc à partir d'un poste client, je peux bien me connecter à mon serveur, à l'aide d'un soft client FTP.
Mais voilà... Je souhaite que mes clients qui vont se connecter à ce serveur, puisse le faire à partir d'un site web. Et non en passant par un soft FTP type CuteFTP.
Est-ce possible avec un script en PHP ?
En connaissez-vous des sympas ?

Merci bcp.


----------
Il vaut mieux regretter d'avoir fait quelque chose plutôt que de regretter de ne pas l'avoir fait.



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



@+


----------
image


Le post anonyme est désactivé.
Merci de vous identifier

« Forum technique (liste des messages)2 enregistrements / page 1/1

À la Une de MemoClic

Le saviez vous ? Vous pouvez installer cette bannière ↑ gratuitement sur votre site !