OVH Community, votre nouvel espace communautaire.

Download fichier via un script php


janus57
20/11/2015, 17h52
Bonjour,

pour le mode passif il me semble que c'est dans les guides OVH (les nouveaux).

Cordialement, janus57

atn91
20/11/2015, 17h50
Bonjour,
Bon je crois que j'ai trouvé ... enfin ... je ne suis pas sur que c'est cela qui a fait fonctionner le script mais bon, je donne toujours la clef, cela peut servir :
passer en mode passif (ftp_pasv)


Bon courage à tous

Cela donne un script du genre :


$ftp_server = "le_ftp";
$ftp_user_name = "le_user";
$ftp_user_pass = "le_motdepasse";
$source_file = "lefichiersource" ;
$destination_file = "lefichierdestination" ;

// Mise en place d'une connexion basique
$conn_id = ftp_connect($ftp_server);

// Identification avec un nom d'utilisateur et un mot de passe
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_pasv( $conn_id, true ); // mode passif

// Vérification de la connexion
if ((!$conn_id) || (!$login_result)) {
echo "La connexion FTP a echoue !\r\n";
exit;
}

// Chargement d'un fichier
ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);

// Fermeture du flux FTP
ftp_close($conn_id);

mail("moi@domaine.fr", "Backup du site", "Backup du site disponible sur le drive 4525");
?>

atn91
18/11/2015, 18h36
Bonjour,
A partir d'un hébergement mutualisé, je souhaite aller déposer un fichier (quelques Ko) sur un espace (hors OVH) accessible par FTP (non SSL).
J'essaye de faire le transfert via un script php qui est ordonnancé via cron.
Et là je bloque sur l'erreur suivante:
[Wed Nov 18 18:19:02 2015] [error] [client 10.0.xxyy] [host lesite.cluster5555.ovh.net] request failed: error reading the headers
D'après mes investigations, la connexion s'établit correctement (avec ftp_connect), l'identification se passe bien aussi (avec ftp_login), mais c'est sur le transfert vers l'extérieur (avec ftp_put) que je bloque.
J'accède au FTP destinataire sans problème avec un client comme FireFTP et je vérifie la présence du fichier source avant le put.

Quelqu'un aurait il une piste ?
Je commence à me demander si ce type d'opération est interdite par le serveur FTP coté OVH.

Merci de votre aide
Cordialement