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

Serveurs (Apache, IIS,...) Discussion :

Copie de fichier de apache 80 sur red5 5080


Sujet :

Serveurs (Apache, IIS,...)

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 89
    Par défaut Copie de fichier de apache 80 sur red5 5080
    Bonjour à tous,

    Précisément, j'ai un site qui tourne sur Apache sur le port 80 et j'ai installé red5 sur le 5080. J'arrive à uploader mes fichiers sur le site qui se trouve sur le port 80 (via la fonction php move_uploaded_file), mais comment puis-je copier mes fichiers du site sur le port 80 sur le port 5080 (de http://localhost vers http://localhost:5080/)

    Merci

    Em.

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Ben, avec la commande PHP copy, juste après avoir fait ton move_uploaded_file, non ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 89
    Par défaut
    Merci beaucoup _Mac_ pour ta réponse
    Alors j'ai fait une copie avec la fonction copy()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    copy("toto.txt","http://localhost:5080/titi.txt");
    et j'ai le résultat suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: copy(http://localhost:5080/titi.txt) [function.copy]: failed to open stream: HTTP wrapper does not support writeable connections in C:\xampplite\htdocs\TeachMe\test.php on line 7
    est-ce bien de cette manière que je dois copier d'un port 80 vers un port http qui se trouve sur le 5080 ?

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Non, tu peux pas faire une copie sur http://... J'entendais que les document roots des 2 sites son sur le même serveur et donc que tu peux copier les fichiers d'un répertoire système à l'autre, exactement comme la commande cp Unix. Logiquement, c'est faisable vu que les 2 sites sont accessibles par http://localhost/ : cela veut dire qu'ils sont sur ta machine. La question est de savoir si ce sera bien le cas plus tard en prod (si une mise en production est faisable) et si tu pourras écrire d'un répertoire à un autre (i.e. est-ce que la commande copy pourra fonctionner correctement).

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 89
    Par défaut
    Euh, j'ai ne suis pas certaine de comprendre, tu veux dire que en ce moment c'est faisable car je suis en localhost, mais pourtant je n'y arrive pas ?

    Et si ce n'est pas possible par la fonction php copy(), comment faire, même pour plus tard, je suis intéressée de savoir comment procéder ???????

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Je répète : tu ne peux pas indiquer de cible en http://... Le second argument de la fonction copy doit être une ressource locale au système, c'est-à-dire un fichier ou un répertoire : "C:\\Documents ..." ou "/usr/local/...". Faut se renseigner un peu :
    Citation Envoyé par http://www.php.net/manual/fr/function.copy.php
    dest

    Le chemin de destination. Si dest est une URL, la copie peut échouer si ce protocole ne supporte pas l'écrasement de fichiers existants.
    C'est le cas avec le protocole HTTP.

    Donc, ce que je dis c'est que le second argument doit être un répertoire ou un fichier du document root du second site Web. Or, ce second site Web, rien ne garantit qu'il soit sur la même machine que le premier. C'est le cas s'ils sont hébergés chez deux hébergeurs différents. Mais même chez le même hébergeur, tu peux avoir des problèmes car pour pouvoir copier la cible, il faut être autorisé par le système à écrire des fichiers dans le répertoire cible, et ce n'est pas toujours le cas, notamment chez les hébergeurs mutualisés. Dans ton cas, tu pourras trouver que ça marche car sur ta machine à toi, tu n'as pas toutes ses contraintes, mais une fois chez l'hébergeur, c'est autre chose.

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

Discussions similaires

  1. [VBA-E]Copie de fichier sur le Web
    Par ainatar dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 17/03/2006, 17h06
  2. comment désactiver le copy des fichiers sur lan
    Par z7e7z dans le forum Développement
    Réponses: 4
    Dernier message: 09/01/2006, 10h10
  3. message d'erreurs sur copie de fichier
    Par screeminelle dans le forum C++
    Réponses: 9
    Dernier message: 01/11/2005, 14h21
  4. Copy de fichier sur réseau avec mot de passe
    Par Guile dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 07/10/2005, 15h45
  5. Copie de fichier sur le bureau
    Par LoicH dans le forum C++Builder
    Réponses: 3
    Dernier message: 01/05/2005, 20h57

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