Solution de transfert de fichiers par php ftp_put (): avertissement: ftp_put () [function.ftp-put]: Ouverture d'un connexion de données

Posted by: 
najib0s

Le tout ne fonctionne pas sans cette ligne.

ftp_pasv($conn_id, true);

Apparemment, avec certains comptes ftp, vous devez faire le transfert en mode passif. Comme d'habitude ceci n'est pas documentée par le client.

L'extrait complet:

<?php
function exporter_vdab_ftp($file_path,$file_name) {
  
// Configurer une connexion basique
  
$file $file_path '/'.$file_name;
  
$ftp_server VDAB_FTP_SERVER;
  
$conn_id ftp_connect($ftp_server);

  
// Connexion avec identifiant et mot de passe
  
$ftp_user_name VDAB_FTP_USER;
  
$ftp_user_pass VDAB_FTP_PASS;
  
$login_result ftp_login($conn_id$ftp_user_name$ftp_user_pass);

  
// Vérification de la connexion
  
if ((!$conn_id) || (!$login_result)) {
    print 
"FTP connection has failed!";
    print 
"Attempted to connect to $ftp_server for user $ftp_user_name";
    return 
false;
  }
  else {
     print 
"Connected to $ftp_server, for user $ftp_user_name";
  }
  
  
// Activer le mode passif
  
ftp_pasv($conn_idtrue);

  
// Charger le fichier
  
$upload ftp_put($conn_idVDAB_REMOTE_PATH '/' $file_name$fileFTP_BINARY);

  
// Fermer le flux FTP
  
ftp_close($conn_id);
}
?>

Add new comment

Who are you?


By knowing who you are you will be directed to a page where we have displayed all our drupal services relevant to your professional identity.