Rechercher : dans
Par :

[PHP] Copier un dossier

Dernière réponse le 10 jun 2009 à 09:45:47 xXPika74Xx, le 9 jun 2009 à 16:50:51 
 Signaler ce message aux modérateurs

Bonjour,

Voila j'ait un petit programme un PHP qui me permet de copier des fichiers depuis un répertoire dans un autre répertoire le tout choisit par l'utilisateur

Le problème est que certains répertoires ne contiennent pas des fichiers mais des dossiers a copier et la fonction copy() de php ne marche que pour les fichiers...

Comment puis je faire pour copier ces dossiers quelques soit leurs contenues??

Configuration: Windows XP Internet Explorer 7.0

Meilleures réponses pour « [PHP] Copier un dossier » dans :
Déplacer ou copier un dossier grâce au menu contextuel VoirDéplacer ou copier un dossier avec le bouton droit de la souris Une commande utile avec le bouton droit de la souris Pour déplacer ou bien copier un dossier ou un fichier dans un autre emplacement Création d'un fichier .reg pour la base de...
[Windows] Impossible de supprimer un fichier ou un dossier VoirSi Windows n'arrive pas à supprimer un fichier ou un dossier, la cause peut être l'une des suivantes : Le fichier ou le dossier à supprimer est utilisé par un processus du système Le dossier à supprimer contient des fichiers ou dossiers cachés ...
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...
Windows 7 - Dossiers et fichiers VoirExplorez votre PC : dossiers et fichiers Tous les fichiers nécessaires au fonctionnement de votre ordinateur, qu’il s’agisse de ceux de Windows, des logiciels installés ou des périphériques que vous utilisez, ainsi que vos fichiers personnels, sont...

1

ahmet0851, le 9 jun 2009 à 17:10:59
  • +1

Salut !

tu peux le faire récursivement. Sur google en cherchant "copier dossier php" c'est le 1er résultat. As-tu pris la peine de chercher ???!

Répondre à ahmet0851

2

xXPika74Xx, le 10 jun 2009 à 09:08:10

Pasque chercher sur google pour trouver des fonction mégacomplexe que je ne comprend pas...

Je demande comment on peut fait j'ait demander aucun code ni quoique se soit juste un point de dépard pour programmer moi même sinon on apprend rien...

Si sa vous dérange de répondre au gens tout ceux qui dise cherche répondez pas sa sert a rien a part souler ceux qu'on besoin d'aide...

En tous cas trouver ce qu'il me faut:

function copy_dir ($dir2copy,$dir_paste) {

// On vérifie si $dir2copy est un dossier
if (is_dir($dir2copy)) {

// Si oui, on l'ouvre
if ($dh = opendir($dir2copy)) {

// On liste les dossiers et fichiers de $dir2copy
while (($file = readdir($dh)) !== false) {

// Si le dossier dans lequel on veut coller n'existe pas, on le créé
if (!is_dir($dir_paste))
{
mkdir ($dir_paste, 0777);
}

// S'il s'agit d'un dossier, on relance la fonction récursive
if(is_dir($dir2copy.'\\'.$file) && $file != '..' && $file != '.')
{
copy_dir ( $dir2copy .'\\'. $file , $dir_paste .'\\'. $file );
}
// S'il sagit d'un fichier, on le copue simplement
elseif($file != '..' && $file != '.')
{
copy( $dir2copy .'\\'. $file , $dir_paste .'\\'. $file );
}
}

// On ferme $dir2copy
closedir($dh);

}

}

}

Du un peu le modifier marchait pas -_-

Mais c'est assez simple

Merci encore pour ta réponse....

Répondre à xXPika74Xx

3

 ahmet0851, le 10 jun 2009 à 09:45:47

Ici on essaie d'aider les personnes. Les personnes qui sont en difficultés, qui ont du mal à avancer. Tu viens et tu demandes comment on fait.

Le code est super bien commenté, il te dit à chaque ligne, qui fait quoi, ensuite à toi d'approfondir tes recherches.

Tu vois tu as réussi à le modifier à ta sauce et tu as compris vu que tu dis que ça marche.

Au pire tu cherches, tu trouves un truc incompréhensible, du coup tu peux ouvrir un topic demandant de t'aider à le comprendre et dire où tu bloques.

Tu sais un moment donné, on en a marre de répondre à des personnes qui relancent toujours les mêmes sujets du genre "comment créer un réseau local" ce n'est pas ton cas certes mais la réponse existe déjà sur la toile.

Et faire des Copier/Coller de Google n'a aucun intérêt pour ce forum.

Enfin bref, tu as quand même résolu ton problème.

Bonne journée !

Répondre à ahmet0851