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 :
Le dossier ou se trouve les images se nomme "images".
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>
Je me suis pas mal renseigné sur le net et j'ai pondu cela :
Je n'arrive pas à le tester pour voir si cela marche. Pourriez m'aidé ou voir si vous arrivez à le tester ?
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; ?>
Merci d'avance
Charlie
Partager