Problème de transfert de fichiers entre serveurs

Eléphanteau du PHP | 12 Messages

15 juil. 2010, 14:17

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

Eléphant du PHP | 445 Messages

15 juil. 2010, 14:21

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 ^^).
LLDC
Ulti

ViPHP
ViPHP | 5462 Messages

15 juil. 2010, 14:22

faut passer par FTP :wink:

Eléphanteau du PHP | 12 Messages

15 juil. 2010, 14:31

Sauf que le serveur où je vais chercher les fichiers n'est pas accessible par ftp...

ViPHP
ViPHP | 5462 Messages

15 juil. 2010, 14:32

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:

Eléphanteau du PHP | 12 Messages

15 juil. 2010, 14:41

Ca c'est bon. Y'a plus qu'à trouver comment faire... Je vais farfouiller...
Merci
Pascal

ViPHP
ViPHP | 5462 Messages

15 juil. 2010, 14:50

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"

Eléphanteau du PHP | 12 Messages

15 juil. 2010, 16:28

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.

ViPHP
ViPHP | 5462 Messages

15 juil. 2010, 16:32

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

Eléphant du PHP | 314 Messages

15 juil. 2010, 16:33

tu peux aussi simuler une requête type POST, avec un script PHP ou CGI ou whatelse...c'est pas propre cependant ;)
Cordialement,
Julien - http://laravel.fr/