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 :

Copier un fichier dans un répertoire


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 1
    Points : 2
    Points
    2
    Par défaut Copier un fichier dans un répertoire
    bonjour
    je veux copier un fichier php qui est dans un autre dossier vers un dossier que je viens de créer avec la fonction mkdir.

    j'utilise la fonction copy pour copier le fichier, sa marche mais il le copie pas dans le bon dossier.

    voici mon code :

    <h2>Ajouter un artiste CD</h2>

    <form method="post" action="">
    <h6><input type="hidden" name="action" value="go" /></h6>
    <h6><input type="hidden" name="envoyer" value="poste" /></h6>
    <table style="margin-left: auto;
    margin-right: auto;">
    <tr>
    <td><h4>Ajouter un artiste :</h4>&nbsp;&nbsp;</td>
    <td><input type="text" name="nom" id="idchamp" onclick="this.contact.nom.focus()" />
    </td>
    </tr>
    <tr>
    <td colspan="2" align="center"><input type="image" name="go" src="img/bouton.jpg" alt="" />
    <?
    if(isset($_POST["action"]) && ($_POST["action"] == "go"))
    {
    mkdir($_POST["nom"], 0777);// le fichier doit etre copier dans ce dossier
    }
    $file = "album/upload.php"; //ce fichier doit etre copier
    $newfile = $_POST["nom"]; //dans ce dossier
    if (!copy($file,getcwd()."/upload.php")){
    echo "pas réusit....";
    }

    ?> </td>
    </tr>
    </table>
    </form>


    merci

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Salut

    Il est possible que ce soit une erreur de backslashes si tu travailles sous Windows. Sur un serveur Web classique, il est tout à fait possible que ton code fonctionne.
    Essaie en remplaçant getcwd() par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    str_replace('\\', '/', getcwd())

  3. #3
    Membre habitué Avatar de remyli
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 270
    Points : 151
    Points
    151
    Par défaut
    commence par essayer ça
    souvant afficher les variables avent de les utiliser permet de trouver facillement ces petites erreurs bétes qui nous pourrissent la vie.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    Ajouter un artiste CD
     
    <form method="post" action="">
    <input type="hidden" name="action" value="go" />
    <input type="hidden" name="envoyer" value="poste" />
     
    Ajouter un artiste :
    <input type="text" name="nom" onclick="this.contact.nom.focus()" />
    <input type="image" name="go" src="img/bouton.jpg" alt="" />
     
    <?
    if( isset($_POST["action"]) && ($_POST["action"] == "go") )
    {
    	$newfile = $_POST["nom"];
    	echo $newfile;
    	mkdir($newfile, 0777);// le fichier doit etre copier dans ce dossier
    }
     
    $file = "album/upload.php"; //ce fichier doit etre copier
    $newfile = $_POST["nom"]; //dans ce dossier
     
    $cible = getcwd()."/upload.php";
    echo "cible = $cible";
     
    if (!copy($file , $cible))
    {
    	echo "pas réusit.... copy($file , $cible) ";
    }
    echo "<br/>end";
    ?> 
    </form>

    http://www.developpez.net/forums/vie....php?p=2605032

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

Discussions similaires

  1. copier un fichier dans un répertoire différents
    Par THIB46 dans le forum VC++ .NET
    Réponses: 2
    Dernier message: 11/06/2015, 11h07
  2. [Batch] Copier X Fichiers dans différents répertoires
    Par bixouille dans le forum Scripts/Batch
    Réponses: 13
    Dernier message: 12/05/2015, 18h56
  3. [AC-2000] Copier des fichiers dans un répertoire en une commande
    Par besdu06 dans le forum VBA Access
    Réponses: 4
    Dernier message: 22/10/2013, 09h19
  4. copier un fichier dans le même répertoire
    Par leboy dans le forum Langage
    Réponses: 2
    Dernier message: 19/11/2008, 05h36
  5. Copier un fichier dans un répertoire?
    Par jbjweb dans le forum C
    Réponses: 5
    Dernier message: 05/09/2006, 15h34

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