2010-09-29 7 views
0

J'ai des serveurs de remorquage pour mon site Web. d'abord, pour les fichiers de base de données et php. la seconde, pour enregistrer les fichiers téléchargés par les utilisateurs. Donc, si je charge un fichier dans le serveur-1 xxx.com. comment pourrais-je l'enregistrer dans le serveur-2 yyy.com ??comment enregistrer le fichier téléchargé sur un autre serveur?

+0

CURL/Filestreaming pour se déplacer avec file1.txt script1.php à script2.php –

+0

Plus d'infos s'il vous plait. Qu'est-ce que le serveur 2 en cours d'exécution? Quelles options avez-vous pour recevoir un fichier sur le serveur 2? FTP? SSH? PHP? Un partage réseau? –

+0

Vous pourriez vouloir clearifier le scénario. S'agit-il de quelque chose comme un système de fichiers distribué? – Gordon

Répondre

0

Utilisez le stockage partagé (SAN). Ou partages SMB si sous Windows. Ou NFS si sur Unix. Ou scp (ssh) avec l'authentification par clé publique si sous Unix.

2

si vous voulez que deux serveurs soient clones exacts (contianing mêmes fichiers), vous pouvez exécuter un script rsync après votre première uplaod terminée. C'est très facile et le meilleur d'entre vous n'a pas à spécifier de fichiers.

Disons que vous voulez transférer tous les fichiers dans le répertoire/fichiers/à Server2 dans le répertoire/fichiers/2/Vous pouvez exécuter ceci:

rsync /files/ yyy.com:~/files/2/ 

Si vous voulez que les fichiers spécifiques (extensions) à synced , vous pouvez le faire:

rsync /files/*.mp3 yyy.com:~/files/2/ 

Ce qui précède se déplace uniquement MP3.

+0

+1 pour m'apprendre quelque chose de nouveau :) – RobertPitt

0

Une façon laide j'était une fois de passer par cURL and FTP commands

vous, vous devez bien sûr d'avoir accès à votre serveur FTP 2 ...

Questions connexes