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
| <?php
// On creé le webzine
// $dir2copy : dossier à copier
// $dir_paste : dossier de destination
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);
}
}
}
$dir2copy = 'themes/'. $_GET['theme']. '/';
$dir_paste = ''. $_POST['site'] .'/';
// Copie le dossier $dir2copy dans le dossier $dir_paste, inutile de créer les dossiers
copy_dir ($dir2copy,$dir_paste); |
Partager