Page 1 sur 1

Problème de transfert de fichiers entre serveurs

Posté : 15 juil. 2010, 14:17
par pcayrol
Bonjour,

Soit 3 serveurs :

Le serveur A ne m'appartient pas mais met à disposition des fichiers xml...
Le serveur B est un serveur qui héberge un de mes sites.
Ma page PHP est situé sur le serveur C.

J'aimerais transférer un fichier sur mon serveur B et mon serveur C.

Si je fais :
copy("http://serveurA/fichier.xml", "monfichier.xml");
Cela fonctionne : le fichier est copié sur mon serveur C.

Mais si je fais çà :
copy("http://serveurA/fichier.xml", "http://serveurB/fichier.xml");
J'ai un message d'erreur failed to open stream: HTTP wrapper does not support writeable connections

Merci de m'indiquer comment faire svp...

Pascal

Re: Problème de transfert de fichiers entre serveurs

Posté : 15 juil. 2010, 14:21
par Ultim4T0m
Salut,

D'un point de vue sécurité, ça semble normal.

Tu peux peut-être regarder du côté de shell_exec et scp (en tout cas, c'est comme ça que je ferais pour ma part, mais je peux me tromper ^^).

Re: Problème de transfert de fichiers entre serveurs

Posté : 15 juil. 2010, 14:22
par stealth35
faut passer par FTP :wink:

Re: Problème de transfert de fichiers entre serveurs

Posté : 15 juil. 2010, 14:31
par pcayrol
Sauf que le serveur où je vais chercher les fichiers n'est pas accessible par ftp...

Re: Problème de transfert de fichiers entre serveurs

Posté : 15 juil. 2010, 14:32
par stealth35
Sauf que le serveur où je vais chercher les fichiers n'est pas accessible par ftp...
ca sera donc pas possible

EDIT : t'as juste besoin du FTP de ton serveur B c'est tout :wink:

Re: Problème de transfert de fichiers entre serveurs

Posté : 15 juil. 2010, 14:41
par pcayrol
Ca c'est bon. Y'a plus qu'à trouver comment faire... Je vais farfouiller...
Merci
Pascal

Re: Problème de transfert de fichiers entre serveurs

Posté : 15 juil. 2010, 14:50
par stealth35
Ca c'est bon. Y'a plus qu'à trouver comment faire... Je vais farfouiller...
Merci
Pascal
tu peux utiliser copy avec du ftp :wink:
copy('http://serveurA/fichier.xml', 'ftp://login:pass@serveurB/fichier.xml');
après ca dépend si le fichier existe ou pas, faudra utiliser le context "overwrite"

Re: Problème de transfert de fichiers entre serveurs

Posté : 15 juil. 2010, 16:28
par pcayrol
Nickel ça marche... Merci...

Au niveau perfo c'est quasi pareil que copy HTTP ? J'ai pas encore benché...

Sinon faut que je comprenne ce contexte overwrite ou alors purge avant chaque copie...

Merci encore.

Re: Problème de transfert de fichiers entre serveurs

Posté : 15 juil. 2010, 16:32
par stealth35
Nickel ça marche... Merci...

Au niveau perfo c'est quasi pareil que copy HTTP ? J'ai pas encore benché...

Sinon faut que je comprenne ce contexte overwrite ou alors purge avant chaque copie...

Merci encore.
je sais pas trop niveau perf, de tout façon en HTTP ca serait avec la méthode PUT et y'a besoin d'un script derrière.
au niveau du contexte le overwrite ca écraser le fichier (ca na pas l'air de fonctionner chez moi), mais je crois que tu peux faire un unlink via ftp aussi

Re: Problème de transfert de fichiers entre serveurs

Posté : 15 juil. 2010, 16:33
par AoSiX
tu peux aussi simuler une requête type POST, avec un script PHP ou CGI ou whatelse...c'est pas propre cependant ;)