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 :

Copie de répertoires


Sujet :

Langage PHP

Vue hybride

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

    Informations forums :
    Inscription : Novembre 2004
    Messages : 188
    Par défaut Copie de répertoires
    Bonjour,
    je cherche à copier le contenu d'un répertoire (avec les sous répertoires et les fichiers) dans un autre répertoire (sur le même serveur)
    Par exemple je voudrai copier mon répertoire /dev/images/ dans /images/, en vidant le contenu de /images/ et en le remplissant par le contenu /dev/images/

    Merci d'avance

  2. #2
    Membre chevronné
    Avatar de genova
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 487
    Par défaut
    Salut, voilà qui devrais t'aider :
    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
    function copy_dir($path, $new_path)
    {
    	if (!file_exists($new_path))
    	{
    		mkdir($new_path);
    	}
     
    	$fd = opendir($path);
    	while ($file = readdir($fd))
    	{
    		if ($file == '.' || $file == '..')
    		{
    			continue;
    		}
     
    		if (is_dir($path . $file))
    		{
    			copy_dir($path . $file . '/', $new_path . $file . '/');
    		}
    		else if (is_file($path . $file))
    		{
    			copy($path . $file, $new_path . $file);
    		}
    	}
    	closedir($fd);
    }
    par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    copy_dir('/dev/images/', '/images/');
    (ne pas oublier le / final)
    Testez le forum Fire Soft Board, un forum libre, gratuit et français.

    Système de template de phpBB - Lisez la FAQ PHP avant toute question si vous débuttez en PHP.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 188
    Par défaut
    merci beaucoup,
    juste une petite question supplémentaire, si le répertoire destination contient déjà des répertoires ou des fichiers, ceux-ci sont ils supprimés ?

  4. #4
    Membre chevronné
    Avatar de genova
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 487
    Par défaut
    Ca les écrasera normalement.
    Testez le forum Fire Soft Board, un forum libre, gratuit et français.

    Système de template de phpBB - Lisez la FAQ PHP avant toute question si vous débuttez en PHP.

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

Discussions similaires

  1. [MS-DOS]Copie de répertoire avec filtre
    Par tripper.dim dans le forum Windows
    Réponses: 5
    Dernier message: 07/10/2014, 23h23
  2. copie récursive répertoire
    Par hisy dans le forum Langage
    Réponses: 4
    Dernier message: 16/03/2007, 08h40
  3. [VBA - E] Copie de répertoires
    Par sat478 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 10/10/2006, 11h45
  4. [VB Script] Problème de copie dans répertoire
    Par ben_harper dans le forum VBScript
    Réponses: 3
    Dernier message: 19/06/2006, 10h25
  5. Copie de répertoire
    Par Mateo dans le forum C
    Réponses: 3
    Dernier message: 10/06/2004, 15h21

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