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 :

Comment transférer le contenu d'un répertoire dans un autre avec PHP


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 20
    Points : 14
    Points
    14
    Par défaut Comment transférer le contenu d'un répertoire dans un autre avec PHP
    salut
    je souhaite transferé le contenu d'un répértoire dans un autre en utilisant un programme PHP

    Merci beaucoup

  2. #2
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 681
    Points
    18 681
    Par défaut
    je crois qu'il y ait une fonction toute prête...
    il faut de taper récursivement la création des répertoires, et la copie des fichiers courants, etc.


    sinon un exec("cp")

  3. #3
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 20
    Points : 14
    Points
    14
    Par défaut
    oui il y'a cette fonction

    if(!rename("toto.html", "titi.html")){
    echo "Impossible de renommer.";
    }

    Mais celle a pour déplacé un simple fichier dans mon cas je ne c pas le nombre de dossiers a l'interieure du répértoire et ces derniers contiennent eu aussi des dossiers a l'intérieure enfin ces derniers contiennent des fichiers simple.

  4. #4
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 20
    Points : 14
    Points
    14
    Par défaut
    il n'y a personne qui peut me donné un coup de main je suis débutant en PHP meme si la chose est facile pour moi Ça reste assez difficile

  5. #5
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 681
    Points
    18 681
    Par défaut
    je viens de te dire de parcourir récursivement tes répertoires, et de déplacer... il te faut pour cela une petite fonction et rename

  6. #6
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 20
    Points : 14
    Points
    14
    Par défaut
    Citation Envoyé par gorgonite
    je viens de te dire de parcourir récursivement tes répertoires, et de déplacer... il te faut pour cela une petite fonction et rename
    efféctivement , c bon ca marche trés bien en + avant que je termine j'ai trouvé une fct prete sur le forum j'ai pas bien cherché la premiere fois.

    //-----------------------------------
    function copydirr($fromDir,$toDir,$chmod=0757,$verbose=false)
    /*
    copies everything from directory $fromDir to directory $toDir
    and sets up files mode $chmod
    */
    {
    //* Check for some errors
    $errors=array();
    $messages=array();
    if (!is_writable($toDir))
    $errors[]='target '.$toDir.' is not writable';
    if (!is_dir($toDir))
    $errors[]='target '.$toDir.' is not a directory';
    if (!is_dir($fromDir))
    $errors[]='source '.$fromDir.' is not a directory';
    if (!empty($errors))
    {
    if ($verbose)
    foreach($errors as $err)
    echo '<strong>Error</strong>: '.$err.'<br />';
    return false;
    }
    //*/
    $exceptions=array('.','..');
    //* Processing
    $handle=opendir($fromDir);
    while (false!==($item=readdir($handle)))
    if (!in_array($item,$exceptions))
    {
    //* cleanup for trailing slashes in directories destinations
    $from=str_replace('//','/',$fromDir.'/'.$item);
    $to=str_replace('//','/',$toDir.'/'.$item);
    //*/
    if (is_file($from))
    {
    if (@copy($from,$to))
    {
    chmod($to,$chmod);
    touch($to,filemtime($from)); // to track last modified time
    $messages[]='File copied from '.$from.' to '.$to;
    }
    else
    $errors[]='cannot copy file from '.$from.' to '.$to;
    }
    if (is_dir($from))
    {
    if (@mkdir($to))
    {
    chmod($to,$chmod);
    $messages[]='Directory created: '.$to;
    }
    else
    $errors[]='cannot create directory '.$to;
    copydirr($from,$to,$chmod,$verbose);
    }
    }
    closedir($handle);
    //*/
    //* Output
    if ($verbose)
    {
    foreach($errors as $err)
    echo '<strong>Error</strong>: '.$err.'<br />';
    foreach($messages as $msg)
    echo $msg.'<br />';
    }
    //*/
    return true;
    }
    //-----------------------------------

    Merci beaucoup

  7. #7
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 681
    Points
    18 681
    Par défaut
    mais euh...

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/04/2009, 00h14
  2. Comment copier le contenu d'un Edit dans un autre Edit ?
    Par petitclem dans le forum C++Builder
    Réponses: 4
    Dernier message: 17/04/2009, 17h12
  3. copier le contenu d'un fichier dans un autre avec séparateur
    Par sws2008 dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 03/12/2008, 10h56
  4. Réponses: 2
    Dernier message: 29/05/2007, 09h57
  5. Réponses: 23
    Dernier message: 07/02/2006, 18h55

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