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
| <?
function genexml($path,$to) {
// Types de fichier qui seront listés
$types = Array("jpg","jpeg","gif","png","bmp","JPG","JPEG","GIF","PNG","BMP");
//Contenu du fichier xml : en tête
$contenu = "<gallery>
<setup path=\"".$path."\">
<!-- Les lignes suivantes permettent de personnaliser le diaporama -->
<imgWidth>380</imgWidth>
<imgHeight>210</imgHeight>
<thumbWidth>50</thumbWidth>
<thumbHeight>40</thumbHeight>
<transitionType>fade</transitionType>
<thumbnailRows>1</thumbnailRows>
<thumbPosition>bottom</thumbPosition>
<backgroundColor>#C7C9C6</backgroundColor>
<showControls>false</showControls>
</setup>\r
<!-- Les lignes suivantes definissent les images composants le diaporama -->\r";
// On ouvre le dossier dans lequel on cherche les fichiers
$rep = opendir($path);
while ($file = readdir($rep)) {// On parcoure les résultats
if ($file) // si le dossier contient des fichiers, alors...
{
// on récupère son extension,
$extension = strtolower(substr($file,-(strlen($file)-strrpos($file,".")-1)));
// et on regarde si elle correspond à celles recherchées
if (in_array($extension,$types)) {// On complète le contenu du fichier
$contenu .= " <item>
<thumb>".$file."</thumb>
<img>".$file."</img>
<imgLink>/daboville/".$path.$file."</imgLink>
</item>\r";
}
}
}
closedir($rep);// On referme le dossier
$contenu .= "</gallery>";//on complète le contenu du .xml par la fermeture de la balise
$file_handle = fopen($to,"w+");// on "ouvre" en ecriture le fichier
fwrite($file_handle, $contenu);//on écrit dans le fichier le contenu
fclose($file_handle);//on referme le fichier .xml achevé
}//fin genexml()
//repertoire des images : mediatheque/gallery/
//nom du fichier créé: verif.xml
genexml("mediatheque/gallery/","test.xml");
//genexml("mediatheque/gallery/","gallery.xml");
?> |
Partager