Copier le contenu d'un dossier avec les sous-dossiers - PHP - Programmation
Marsh Posté le 04-03-2009 à 11:01:44
quel erreur ?
d'où sort la fonction IsDir_or_CreateIt ?
Edit :
j'ai trouvé ça :
Code :
|
Marsh Posté le 04-03-2009 à 11:09:43
erreur de compilation :
enlève les ; derrière les }
Marsh Posté le 04-03-2009 à 16:36:01
Hum...
Et pourquoi ne pas deplacer le repertoire ?
http://www.php.net/manual/fr/function.rename.php
$file = "../../../archives/archives/";
$newfile = "/../../../archives/anciennes_archives/";
1- rename($file, $newfile.date('Y-m-d').'/');
2- recre le repertoire $file.
Marsh Posté le 04-03-2009 à 10:48:52
Bonjour, je fais un site web et je voudrais copier l'intégralité (avec les sous-dossiers) d'un dossier dans un autre dossier
J'ai tenté la fonction :
$file = "../../../archives/archives/";
$newfile = "/../../../archives/anciennes_archives/";
if (!copy($file, $newfile)) {echo "La copie du dossier n'a pas réussi...\n";
}
qui me renvoir une erreur ;
puis le script suivant :
$origine = "../../../archives/archives/";
$destination = "/../../../archives/anciennes_archives/";
function CopyDir($origine, $destination) {
$test = scandir($origine);
$file = 0;
$file_tot = 0;
foreach($test as $val) {
if($val!="." && $val!=".." ) {
if(is_dir($origine."/".$val)) {
CopyDir($origine."/".$val, $destination."/".$val);
IsDir_or_CreateIt($destination."/".$val);
} else {
$file_tot++;
if(copy($origine."/".$val, $destination."/".$val)) {
$file++;
} else {
if(!file_exists($origine."/".$val)) {
echo $origine."/".$val;
};
};
};
};
}
return true;
}
qui me renvoie une erreur.
Je pense que j'approche du but mais... pour le moment je "sèche"...