Bonjour,

Bon je suis pire qu'un débutant en php. Ca c'est fait.

Mais j'ai besoin de créer un fichier xml qui liste les fichiers d'un dossier contenant des images pour une amination en flex.

La forme du xml doit être du style :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<images>
 
	<img>images/1.jpg</img>
	<img>images/2.jpg</img>
	<img>images/3.jpg</img>
 
</images>
Le dossier ou se trouve les images se nomme "images".

Je me suis pas mal renseigné sur le net et j'ai pondu cela :

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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
 
<?php
 
// Le répoire des images
 
$dirimages='images/';
 
// Quel titre utiliser pour les images ?
// Utiliser le mot cle "NOM_FICHIER" ou personnaliser le titre
 
$titre = "NOM_FICHIER";
#$titre = "toujours le meme titre";
 
///////////////////////////////////////////////////////////////////////////////
// La regex qui vérifie que le nom de fichier est *.jpg ou *.jpeg
// A priori ne doit pas être modifier sauf si vous voulez inclure d'autres 
// type d'images
 
$regex_jpg="#[-_a-z0-9]+.jp[e]?g#i";
 
///////////////////////////////////////////////////////////////////////////////
 
//Ecriture du prolog
 
$xml ='<?xml version="1.0" ?>
<images>
';
 
///////////////////////////////////////////////////////////////////////////////
 
$listeimages = array();
 
// Parcous de l'arborescence
 
if( $dir=opendir($dirimages))
{
  while( ($fichier = readdir($dir)) ) 
  {
     $fichiercomplet = "$dirimages$fichier";
 
     // On ignore les dossiers (y compris "." et "..")
     // et on ne garde que les jpeg
 
     if (!is_dir($fichiercomplet) && preg_match($regex_jpg, $fichier) )
     {      
       // Ajout d'une image à la liste des fichiers
 
       array_push($listeimages,$fichier);
       //$xml .= "   <img src=\"".$fichiercomplet."\" title=\"\"/>\n";
     }
   }
}
 
///////////////////////////////////////////////////////////////////////////////
 
// Ajout des images au fichier xml
 
foreach ($listeimages as $images)
{
  if ($titre == "NOM_FICHIER")
 
    $xml .= "   <img> $images/ </img>\n";  
  }
  else
  {
    $xml .= "   <img> src=\"".$dirimages.$images."\" title=\"".$titre."\"/</img>\n";  
  }
}
 
///////////////////////////////////////////////////////////////////////////////
 
$xml .= '</images>';
 
echo $xml;
 
?>
Je n'arrive pas à le tester pour voir si cela marche. Pourriez m'aidé ou voir si vous arrivez à le tester ?

Merci d'avance

Charlie