Copie d'un site wordpress

Fermé
Profil bloqué - Modifié par Whismeril le 10/12/2014 à 07:32
kangourouxxx Messages postés 71 Date d'inscription jeudi 31 janvier 2008 Statut Membre Dernière intervention 6 mars 2015 - 13 févr. 2015 à 09:41
Bonjour,

j'essaie via une interface web de copier un site wordpress dans le repertoire ".../rep" ,de le copier dans un nouveaux répertoire,qui reçois une variable en POST,

je n'arrive pas a tout copier,j'utilise ce code , merci

f($dossier = opendir('../rep'))
{
while(false !== ($fichier = readdir($dossier)))
{
if($fichier != '.' && $fichier != '..' && $fichier != '')
{
$nb_fichier++; // On incrémente le compteur de 1
!copy("../rep/$fichier","../rep/$fichier") ;
} // On ferme le if (qui permet de ne pas afficher index.php, etc.)
 }
 echo '</ul><br />';
closedir($dossier);
  
}
  
else
     echo 'Le dossier n\' a pas pu être ouvert(1)';
  

le soucis est qu'il prend les fichiers a l'intérieur du répertoire mais pas les répertoires.

merci de m'aider
EDIT: Ajout de la coloration syntaxique.

le seul mauvais choix est l'absence de choix
A voir également:

1 réponse

kangourouxxx Messages postés 71 Date d'inscription jeudi 31 janvier 2008 Statut Membre Dernière intervention 6 mars 2015 2
13 févr. 2015 à 09:41
Bonjour,
une petite fonction de copie recursive pour tout copier :
//tout copier
<?php 
function copie_recursive($src,$dst) { 
    $dir = opendir($src);
    //Si le dossier de destination n'existe pas on le crée. @ masque les message de la function mkdir
    if(!is_dir($dst)) @mkdir($dst);

    while(false !== ( $file = readdir($dir)) ) { 
        if (( $file != '.' ) && ( $file != '..' )) { 
            if ( is_dir($src . '/' . $file) ) {
                //c'est un dossier on le copie avec son contenu
                copie_recursive($src . '/' . $file,$dst . '/' . $file); 
            } else { 
                copy($src . '/' . $file,$dst . '/' . $file); 
            } 
        } 
    } 
    closedir($dir); 
} 
?>


code simple, mais qui fonctionne bien
0