OVH Community, votre nouvel espace communautaire.

Envoyer fichier d'un serveur ftp #1 vers mon serveur mutualisé ovh ftp #2


Gaston_Phone
18/06/2016, 21h24
CURL

J'utilise CURL sur un hébergement PERSO et cela fonctionne très bien :

Code PHP:
$url "http://www.xxx.com";
$ch_rech curl_init();                    // Initialiser CURL.
curl_setopt($ch_rechCURLOPT_URL$url);  // Indiquer quel URL à récupérer
curl_setopt($ch_rechCURLOPT_HEADER0);  // Ne pas inclure l'header dans la réponse.
ob_start();                                // Commencer à 'cache' l'output.
curl_exec($ch_rech);                       // Exécuter la requète.
curl_close($ch_rech);                      // Fermer CURL.
$Results ob_get_contents();              // Sauvegarder 'cache' dans variable $Results.
ob_end_clean();                            // Vider le buffer. 

Rizz
18/06/2016, 18h28
Et pourquoi tu fait pas l'inverse ?
le client met à dispo le fichier sur un serveur a toi ... ( genre VPS ) et tu l'envoie sur ton mutu avec un script shell tout bête ( rsync ? ) qui tourne toute les heures.
Pour moi le mutu c'est la destination pas le point de depart.

imoopsy
16/06/2016, 18h32
Bonjour,

Je souhaiterais récupérer des fichiers de données .xml d'un autre serveur ftp sur mon serveur mutualisé ovh.
En gros, un tiers met à disposition des fichiers .xml sur un serveur ftp #1 dont j'ai l'id et le mdp et je souhaiterais que a chaque fois que les fichiers soit actualisé sur ce serveur, ils soient envoyé automatiquement sur mon serveur ftp ovh #2.

J'ai entendu parlé de la librarie cURL ou encore de wget, mais est-ce autorisé par ovh?

J'ai essayé ce script data-feed.php qui fonctionne bien mais lorsque je l'exécute dans mon navigateur cela conduit à une erreur 403 ( Ovh le reconnait comme du hack ). En réalité il sert a affiche le contenu du fichier annonce.xml ( sur serveur ftp #1) dans le fichier data-feed.php ( qui se trouve sur mon serveut ftp #2)
Est ce que vous pensez qu'il fait tout bugué car je le lance sur mon navigateur ? Si je l'importe directement sur mon wordpress est ce que ca fera aussi bugué mon site ?

Code PHP:
$ftp = array(
    
'server' => 'xxx',
    
'user' => 'xxx',
    
'pass' => 'xxx'
);
 
// Connect
$ftp_connection ftp_connect$ftp['server'] ) or die( 'Could not connect to $ftp[$server]' );
 
// Set passive mode
ftp_pasv$ftp_connectionfalse );
 
if ( 
$login ftp_login$ftp_connection$ftp['user'], $ftp['pass'] ) ) {
 
    
// Login passed
     
    // Download data to this file.
    
$local_file 'annonces.xml.';
 
    
// Path and filename to open and read from.
    
$server_file 'datas/annonces';<br>
 
    if (
ftp_get($conn_id$local_file$server_fileFTP_BINARY)) {
    echo 
"Le fichier $local_file a été écris avec succès\n";
} else {
    echo 
"Il y a un problème\n";
}
 
}
 
 
// Disconnect
ftp_close$ftp_connection );
?>