IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[PHP5.x] Uploader fichier sur serveur distant


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 91
    Points : 58
    Points
    58
    Par défaut [PHP5.x] Uploader fichier sur serveur distant
    Bonjour à tous,

    Voilà j'ai une petite question qui me trotte, je vous expose l'environnement de mon application :

    J'ai une application développée sous Symfony 1.4 avec MySQL installée sur une machine debian en intranet, dans cette application j'ai la possibilité (voire l'obligation) d'uploader des fichiers (CV et Lettres de motivation) qui sont stockés sur le serveur debian.

    Toutefois, il m'est demandé, pour des raisons de sécurité, de décentraliser le répertoire d'accueil des fichiers uploadés ainsi que la base de données sur un Synology 2 baies configuré en RAID situé dans le même réseau évidemment (non accessible depuis l'extérieur).

    Cependant je me pose la question :
    Peut-on uploader des fichiers sur un serveur "distant" situé dans le même réseau local, si oui auriez-vous un peu d'aide à me fournir là-dessus (exemples, explications, grandes lignes, codes... je prends tout )

    Peut-on aussi accéder à la base de données décentralisée sur une autre machine du réseau local sans passer par des webservices ?

    Merci d'avance pour vos réponses.

  2. #2
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Oui et oui.

    Pour MySQL il suffit de spécifier le host (tu mets l'adresse du serveur).
    Pour déplacer un fichier vers un autre emplacement réseau, tu as deux solutions:
    • utiliser un point de montage NFS (sans doute le plus simple)
    • envoyer les fichiers via SCP (il faut installer l'extension SSH2 pour PHP)

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 91
    Points : 58
    Points
    58
    Par défaut
    Pour MySQL je m'en doutais un peu mais je préfèrais demander tout de même

    Pour ce qui est des fichiers c'est une excellente nouvelle, je pense pencher pour la méthode utilisant ssh2 qui me plaît bien et semble simple à implémenter, qui sait peut-être y a-t-il une gestion ssh2 dans Symfony, je vérifierai.

    PHP est-il requis du côté serveur récepteur pour enregistré le fichier depuis le serveur émetteur ou pas ? (J'ose espérer que non).

    Merci pour l'éclaircissement.

  4. #4
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    PHP n'a pas nativement le support de SSH, donc par extension Symphony non plus.

    PHP est-il requis du côté serveur récepteur pour enregistré le fichier depuis le serveur émetteur ou pas ? (J'ose espérer que non).
    Non, ça passe par le protocole SSH dont le firewall du serveur doit laisser passer (port #22)

    Ensuite, ça dépends de ce que tu souhaite faire. Si les fichiers en question doivent être accessible publiquement, alors tu ferais mieux de mettre en place un NFS, sinon tu va devoir les transvaser d'un serveur à l'autre toute la journée.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 91
    Points : 58
    Points
    58
    Par défaut
    En fait le but de ces fichiers est :

    J'upload un cv au minimum lors de la création d'un user, les fichiers ne sont pas visibles publiquement, toutefois l'utilisateur peut faire une recherche qui va chercher le fichier et le transformer en txt (avec xpdf par exemple) et ainsi faire la recherche sur le txt généré.

    Toutefois, l'application peut avoir à accéder souvent aux fichiers et retourner un gros volumes de fichiers résultats.

    Cela risque-t-il d'être problématique avec SSH2 ?

    Je ne connais toutefois pas le système de point de montage NFS, cela est-il compatible avec le traitement PHP ?

    Merci

  6. #6
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    En fait l'objet de NFS c'est de partager un répertoire sur le réseau, une fois monté PHP ne fait pas la différence.

    Pour SSH2 ça peut être problématique s'il y a beaucoup d'accès mais tu peux mettre un cache coté Symphony pour limiter l'impact.

    Il y a peut être d'autres solutions à envisager, je n'ai jamais expérimenté autre chose que ces deux là personnellement.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 91
    Points : 58
    Points
    58
    Par défaut
    D'accord je comprends.

    Je vais creuser dans le sens du montage NFS qui me semble tout de même plus approprié et plus simple à implémenter.

    Merci encore.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 5.4] upload fichier sur serveur distant
    Par just-in dans le forum Langage
    Réponses: 6
    Dernier message: 03/02/2015, 09h26
  2. Réponses: 2
    Dernier message: 18/04/2007, 15h44
  3. Réponses: 3
    Dernier message: 01/03/2007, 10h18
  4. [FTP] Accès fichiers sur serveur distant
    Par Mystic eyes dans le forum Langage
    Réponses: 23
    Dernier message: 07/07/2006, 17h06
  5. existence d'un fichier sur serveur distant
    Par Fabouney dans le forum Programmation et administration système
    Réponses: 3
    Dernier message: 17/01/2006, 10h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo