Bonjour,

j'aimerai enregistrer cette function 'scan' en fichier XML.
j'ai essayai de passer les echo en variable '$xml' mais l'imbrication de la fonction scan me pose probleme pour l'affichage et l'enregistrement

voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
header("Content-Type: text/xml");
echo '<?xml version="1.0" encoding="ISO-8859-1"?>';
echo '<doc>';
 
function scan($rep)
  {
   $dir = opendir($rep); 
   if($dir) 
   {
   while (false !== ($f = readdir($dir)))
   {
   if(is_file($rep.$f)) 
   { 
 
   echo '<fichiers>'.$f.'</fichiers>'; 
   }
   if(is_dir($rep.$f) && $f!=".." && $f!=".")
   {
   echo '<'.$f.'>';
   echo '<nom>'.$f.'</nom>'; 
   $new_dir=realpath($rep.$f);
   scan("$new_dir/"); 
   echo '</'.$f.'>';
   } 
   } 
   }
 }
echo '<themes>';
scan("../upload/");
echo '</themes>';
echo '</doc>';
 
//echo $xml;
//$fichierXML = "galerie.xml";
//$openfichier = fopen($fichierXML,"r+");
//fwrite($openfichier,$xml); 
//fclose($openfichier); 
?>

le resultats en echo:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<?xml version="1.0" encoding="ISO-8859-1" ?> 
- <doc>
- <themes>
- <Architecture-Urbanisme>
  <nom>Architecture-Urbanisme</nom> 
+ <DSC_0729>
+ <DSC_1762>
+ <DSC_1861>
   </Architecture-Urbanisme>
+ <Arts-Culture>
+ <Creation-visuelle>
+ <Evenements-Dates>
  </themes>
  </doc>
j'aimerai avoir le meme résultat et pouvoir l'enregistrer.
Merci pour votre aide.
Cordialment Frédéric