Bonjour,
je doit lister une arborescence de dossiers, sous dossier et fichier dans un fichier XML, mais je bloque:
L'arborescence serveur a lister:
_Root
-dossier "themes"
--ThemeArchi (dossier nom du theme)
---architecture-japon (dossier nom de limage 1)
----architecture-japon.jpg (fichier images)
---A3 (dossier)
----architecture-japonA3.jpg (images a3)
---A4 (dossier)
----vide
---Web (dossier)
----architecture-japonWEb.jpg (imageweb)
---architecture-asie (dossier nom de limage 2)
----architecture-asie.jpg (imagesjpg)
---A3 (dossier)
etc
--ThemeSport (dossier nom du theme)
etc
voici le code pour generer le xml:
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 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| <?php
header("Content-Type: text/xml");
$xml = '<?xml version="1.0" encoding="utf-8" ?>
';
$xml .= '<fichiers>';
function ParcourRepertoire($Chemin, $ProfondeurMax = -1 , $Mode = "TOUT", $P = 0)
{
if(substr($Chemin, strlen($Chemin) - 1) != '/')
$Chemin .= '/';
$ListeRep = array();
if($Mode != "FICHIERS")
$ListeRep[] = $Chemin;
if($handle = opendir($Chemin))
{
while(false !== ($Fichier = readdir($handle)))
{
if($Fichier != '.' && $Fichier != '..')
{
$Fichier = $Chemin . $Fichier;
if(! is_dir($Fichier))
{
if($Mode != "REPERTOIRES")
$ListeRep[] = $Fichier;
}
elseif($P >=0 && ($P < $ProfondeurMax || $ProfondeurMax < 0))
{
$result = ParcourRepertoire($Fichier . '/', $ProfondeurMax, $Mode, $P + 1);
$ListeRep = array_merge($ListeRep, $result);
}
}
}
closedir($handle);
}
if($P == 0 )
natcasesort($ListeRep);
return($ListeRep);
}
$ListeResult = ParcourRepertoire('../Themes');
$TailleTab = count($ListeResult);
for($i=0;$i<$TailleTab;$i++)
{
if(! is_dir($ListeResult[$i]))
{
$xml .= '<Themes>';
$xml .= '<categorie>'.$ListeResult[$i].'</categorie>';
$xml .= '</Themes>';
}
}
$xml .= '</fichiers>';
echo $xml;
?> |
la reponse:
- <Themes>
<categorie>../Themes/Architecture-Urbanisme/photo1/1504cite0231231_-_Copie_(2).jpg</categorie>
</Themes>
- <Themes>
<categorie>../Themes/Architecture-Urbanisme/photo1/a3/1504cite0231231_-_Copie_(3).jpg</categorie>
</Themes>
- <Themes>
<categorie>../Themes/Architecture-Urbanisme/photo1/a4/1504cite0231231.jpg</categorie>
</Themes>
- <Themes>
<categorie>../Themes/Architecture-Urbanisme/photo1/web/1504cite0231231_-_Copie.jpg</categorie>
</Themes>
voila j'aimerai pourvoir exploser cette ligne en 4 partie
- <Themes>
<categorie>Architecture-Urbanisme</categorie>
<nom>photo1</nom>
<a3>1504cite0231231_-_Copie_(3).jpg</a3>
<a4>1504cite0231231.jpg</a4>
<web>1504cite0231231_-_Copie.jpg</web>
</Themes>
le but de ce code seras par la suite de parser le xml sur la mysql pour faire un ajout massif et automatique des images de ma gallerie
si quelqu'un peut jeter un coup d'oeil a ma source pour m'aider a la modifier
merci beaucoup
Partager