Bonjour,
Je vous explique ce que je dois faire, et ensuite les problèmes, afin d'être sur la même longueur
Donc je dois creer automatiquement une arborescence en la copiant à partir d'un modèle à chaque creation d'un compte.
La base mysql passe bien, pas de problèmes, mais c'est sur la création de l'arborescence que je bloque.
Mon code php est ainsi :
function crea_arbo ($origine, $destination){
$test = scandir($origine);
$file = 0;
$filte_tot = 0;
foreach ($test as $val) {
if ($val != "." && $val !="..") {
if (is_dir($origine."/".$val)) {
crea_arbo($origine."/".$val, $estination."/".$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;
}
function IsDir_or_CreateIt($path){
if (is_dir($path)) {
return true;
}
else {
if (mkdir($path)) return true;
else return false;
}
}
Le message d"erreur à l'exécution est :
Warning: copy(/Users/macbookpro/Sites/Gestioncompteuser/mkdir/.DS_Store) [function.copy]: failed to open stream: No such file or directory in /Users/macbookpro/Sites/Gestioncompteuser/scripts/gestion.php on line 36
Warning: mkdir() [function.mkdir]: No such file or directory in /Users/macbookpro/Sites/Gestioncompteuser/scripts/gestion.php on line 60
Warning: copy(/Users/macbookpro/Sites/Gestioncompteuser/mkdir/test.php) [function.copy]: failed to open stream: No such file or directory in /Users/macbookpro/Sites/Gestioncompteuser/scripts/gestion.php on line 36
Je vous met les lignes en question :
la 36
if (copy($origine."/".$val, $destination."/".$val)) {
et la 60
if (mkdir($path)) return true;
Si vous trouvez de quoi il s'agit vous me retirerez une épine du pied !
ps : j'ai déjà regarder le fait que les dossiers / fichiers existaient ou pas.