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

PHP & Base de données Discussion :

probleme de copie de fichiers


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 227
    Points : 65
    Points
    65
    Par défaut probleme de copie de fichiers
    Bonjour,

    J'ai un petit problème de copie de fichiers d'un dossier à un autre sur un serveur.
    J'utilise un formulaire pour upload des fichiers vers un serveur (ceci fonctionne). Ces fichiers arrivent dans un dossier temporaire. Je souhaiterai copier ces fichiers et les renvoyer vers un dossier créé au préalable afin que tout ceci soit bien plus propre.

    Voici le code qui me pose problème dans mon fichier upload.php:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	   mkdir($save,0777);  // créé un répertoire qui dépend de la variable
    		   echo ($save); // m'affiche correctement mon chemin 
    		  copy($fichier, $save);
    J'obtiens une erreur sur la ligne copy (ligne 52):

    Warning: copy(home.png): failed to open stream: No such file or directory in /var/www/.../upload.php on line 52

    En résumé il me dit que le répertoire ($save) dans lequel je veux copier le fichier n'existe pas...
    Or ce répertoire $save est bien créé car je vérifie avec filezilla mais j'ai l'impression qu'il y a un autre soucis.

    Quelqu'un aurait il une idée ?

    Merci par avance

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 727
    Points
    10 727
    Par défaut
    ton home.png est dans le même dossier que ton code php ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 227
    Points : 65
    Points
    65
    Par défaut
    Bonjour,

    pas du tout.

    Mon home.png est une image présente sur mon pc que j'upload dans un dossier "temp" sur mon serveur (ceci fonctionne).
    J'essaye de copier ce fichier home.png vers un dossier créé expressément pour lui à savoir $save.

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 727
    Points
    10 727
    Par défaut
    Citation Envoyé par claire34 Voir le message
    Bonjour,

    pas du tout.

    Mon home.png est une image présente sur mon pc que j'upload dans un dossier "temp" sur mon serveur (ceci fonctionne).
    J'essaye de copier ce fichier home.png vers un dossier créé expressément pour lui à savoir $save.
    la il va le cherche dans le même dossier, met le path complet

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 227
    Points : 65
    Points
    65
    Par défaut
    J'ai testé avec le chemin complet:

    test/reception

    J'obtiens l'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: copy(test/reception): failed to open stream: Is a directory in /var/www/.../upload.php on line 52
    Il a un problème pour ouvrir ce dossier ...
    Est ce du au CHMOD?

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 727
    Points
    10 727
    Par défaut
    Citation Envoyé par claire34 Voir le message
    J'ai testé avec le chemin complet:

    test/reception

    J'obtiens l'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: copy(test/reception): failed to open stream: Is a directory in /var/www/.../upload.php on line 52
    Il a un problème pour ouvrir ce dossier ...
    Est ce du au CHMOD?
    la tu copies le dossier test/reception, et ca veux dire que ton dossier test est dans le même dossier que ton code

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 227
    Points : 65
    Points
    65
    Par défaut
    Euh oui le dossier test dans le même dossier que mon code upload.php
    Mais je ne comprend pas vraiment le problème ? Pourrais tu m'expliquer ce qu'il faut faire ???
    Le dossier test ne peut pas être dans le même dossier que upload.php?

  8. #8
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 727
    Points
    10 727
    Par défaut
    Citation Envoyé par claire34 Voir le message
    Euh oui le dossier test dans le même dossier que mon code upload.php
    Mais je ne comprend pas vraiment le problème ? Pourrais tu m'expliquer ce qu'il faut faire ???
    Le dossier test ne peut pas être dans le même dossier que upload.php?
    si mais la t'as juste un problème de path utilise realpath comme ca t'es fixé

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 227
    Points : 65
    Points
    65
    Par défaut
    Alors j'ai testé ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    copy(realpath($fichier), realpath($save));
    Et j'obtiens toujours pareil:

    copy(/var/www/.../test/reception): failed to open stream: Is a directory in /var/www/.../upload.php on line 53

    En somme il ne l'arrive pas à l'ouvrir.
    Je viens de remarquer quelque chose bizarre, lorsque mon dossier est créé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     mkdir($save,0777);
    Il ne s'affiche pas tout le temps automatiquement dans filezilla je dois faire:
    1) clic droit sur le dossier "test"
    2) permission de fichier
    3) récursion dans les sous dossiers

    Avec cette manipulation cela fonctionne (pour la création de dossier).

    En résumé ne s'agit il pas d'un probleme de permission de fichiers ???
    Car il trouve ce fichier mais n'arrive pas à l'ouvrir.

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/01/2010, 17h47
  2. Probleme de copie de fichier
    Par david43230 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 07/11/2008, 11h16
  3. [C#]Probleme avec Copy de fichier
    Par kekesilo dans le forum Windows Forms
    Réponses: 4
    Dernier message: 10/12/2007, 22h15
  4. Réponses: 7
    Dernier message: 16/08/2006, 11h55
  5. [FTP] Probleme de copie de fichier en reseaux avec easphp
    Par needles94000 dans le forum Langage
    Réponses: 17
    Dernier message: 29/03/2006, 16h24

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