2009-07-30 6 views
1

J'essaie d'envelopper mon cerveau sur la façon de le faire. Nous devons fournir certains fichiers dans un répertoire de nos serveurs aux serveurs de nos clients via une interface PHP/Web en utilisant FTP. J'ai examiné les fonctionnalités FTP intégrées à PHP et certaines classes personnalisées, mais quelqu'un a suggéré que cURL pourrait être une meilleure option. Nous aurons les identifiants de connexion FTP dans notre base de données pour que l'application puisse y accéder. Avec cette information pouvons-nous utiliser les capacités de cURL FTP pour faire les transferts, sachant que notre serveur a installé libcurl, mais pas les serveurs des clients? Les deux serveurs doivent-ils l'avoir pour que la fonction FTP fonctionne?Pour utiliser cURL FTP, les deux serveurs ont-ils besoin de la bibliothèque PHP cURL installée?

Ou est-ce que je vais complètement à ce sujet dans le mauvais sens, et que j'ai mal compris comment utiliser cURL et que je devrais regarder dans une classe PHP PHP?

Répondre

2

Juste pour le rendre super clair, il y a 2 ordinateurs impliqués:

  • Votre serveur, celui qui est censé fournir des fichiers au client en utilisant le protocole FTP. Ce serveur n'a pas besoin d'avoir un serveur Web (ou PHP) en cours d'exécution. La seule chose dont il a besoin est un serveur FTP. Il doit également avoir des autorisations configurées de telle sorte qu'il existe un compte pouvant accéder aux fichiers via FTP.

  • Le serveur de votre client, celui qui est censé récupérer les fichiers de votre serveur en utilisant le protocole FTP. Ce serveur doit avoir PHP installé, avec libCurl. Le logiciel sur ce serveur doit accéder à votre serveur à l'aide du protocole FTP, en fournissant les informations d'identification de l'utilisateur que vous avez configurées sur votre boîte.

Espérons que ça aide.

+0

Cela le rend super clair. Je comprends maintenant. –

+0

@Alex: Dans ce cas, si je lis bien, l'architecture de l'OP est leur serveur faisant FTP pousse au client, donc vous l'avez à l'envers. Le serveur Web de Keli télécharge des fichiers sur les serveurs FTP des clients. Le serveur de Keli a besoin d'un serveur web et de libcurl; côté client a besoin de serveurs FTP. – Joe

5

libCURL est une bibliothèque; il agit en tant que client.

Vos clients doivent utiliser un serveur FTP mais n'ont pas besoin de libCURL.

+0

Merci Joe. Je suis en quelque sorte tombé dedans et j'essaie de comprendre. –

0

Il semble que ce que vous voulez faire est d'avoir le client se connecter à votre script PHP & puis appuyez sur un bouton pour lancer un transfert FTP qui envoie un fichier de votre serveur FTP à leur serveur FTP. Si c'est le cas, tout ce dont vous avez besoin est cURL sur votre serveur.