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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
<?php
/************************************************** ** ** [ FONCTION copy_dir ] ** ** Par Jérémy Dombier - Utilisation libre ** ** Copie un dossier vers un autre ** **************************************************/
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'ex iste pas, on le créé if (!is_dir($dir_paste)) mkdir ($dir_paste, 0777 ); // S'il s'agit d'un dossier, on relance la fonct ion 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 simpleme nt elseif($file != '..' && $file != '.') copy ( $d ir2copy.$file , $dir_paste.$file ); } // On ferme $dir2copy closedir($dh); } } }
$dir2copy = './lib/'; $dir_paste = './lib_copy/';
// Copie le dossier $dir2copy dans le dossir $dir_paste, inutile de créé les dos siers copy_dir ($dir2copy,$dir_paste); ?> |