TRASH52

bon je cherche à créer un arborescence de fichier deja enregistrés dans deux fichiers par le prog déposer "RECURSIVE TREE"
<?
$chemin = "test/";
CopyTree($chemin);
function CopyTree($strFileName)
{
//on récupère chaque ligne du fichier dans un tableau
$ligne_dossier_temporaire = file("text_dossier.txt");
//par rapport à l'enregistrement effectué dans RECURSIVETREE
$i=0;
while($ligne_dossier_temporaire[$i] != "::")
{
//on compte le nombre de dossiers à créer
$i++;
}
//il faut classer les noms de répertoires dans un ordre croissant
//c'est à dire de la chaine la plus courte à la plus longue, pour que l'arborescence
//soit créé dans le bon ordre
for($j=1;$j<$i;$j++)
{
$taille_string = strlen($ligne_dossier_temporaire[1]);
$ligne_dossier[$j] = $ligne_dossier_temporaire[1];
$small = $ligne_dossier[$j];
$position_ligne = 1;
for($k=1;$k<($i-$j);$k++)
{
if ($taille_string > strlen($ligne_dossier_temporaire[$k+1]))
{
$taille_string = strlen($ligne_dossier_temporaire[$k+1]);
$ligne_dossier[$j]=$ligne_dossier_temporaire[$k+1];
$small = $ligne_dossier[$j];
$position_ligne = $k+1;
}
}
//on repositionne les chaines dans le tableau et on exclus celle deja traitée
for($y=($position_ligne);$y<($i-$j)+1;$y++)
{
$ligne_dossier_temporaire[$y] = $ligne_dossier_temporaire[$y+1];
}
}
for($z=1;$z<$i;$z++)
{
$tree = "$strFileName"."$ligne_dossier[$z]";
//on crée tous les répertoires dont le chemin figure dans text_dossier.txt
mkdir(" $tree ");
echo"$tree";
}
$ligne_fichier = file("text_fichier.txt");
$i=1;
while($ligne_fichier[$i] != "::")
{
$tree = $strFileName.$ligne_fichier[$i];
//on crée tous les répertoires dont le chemin figure dans text_dossier.txt
copy($ligne_fichier[$i],$tree);
$i++;
}
}
?>
pour que ce programme fonctionne, il faut tout d'abord executer RECURSIVE TREE disponible dans les sources!
Apres plusieurs test, je peux dire que la variable $tree contient un chemin exact, vous pouvez le tester!
Si j'écris ce chemin en toute lettre, le dossier est créé, si je laisse la variable, le programme m'indique que le chemin n'est pas correct ! Je ne comprend pas pourquoi!
J'espère que quelqu'un pourra me répondre !
Merci d'avance!