[Probleme]Dossiers, sous-dossiers...
Posté : 28 juil. 2008, 11:13
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 :
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.
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.