Description
Ou comment créer un fichier sitemap.xml - ou sa version compressée sitemap.xml.gz en PHP.
Sitemap.xml basique
Voyons comment écrire en PHP un sitemap.xml très basique :
Code : php
Bien-sûr l’écriture du fichier sitemap.xml
est basique, non compressé,
et ne sert - dans ce cas - qu’à indexer le fichier index.php
- cas peu utile, avouons-le !
Parcours de répertoire
Maintenant, admettons que nous avons un répertoire ‘outils’, dans lequel nous avons différents scripts PHP que nous souhaitons indexer, eux aussi ;)
Pour cela, nous allons utiliser les Itérateurs par parcourir le répertoire, puis récupérer les informations de fichier par le biais de la classe SPL !
Code : php
Bien-sûr, ce code PHP de parcours de dossier et de restitution d’informations fichiers, envoyé dans le flux XML nécessaire, est à intégrer après le code relatif au fichier index et avant le code de fermeture du flux XML.
Compression du sitemap.xml
Maintenant, voyons comment compresser de manière simple et rapide le flux XML pour créer un fichier sitemap.xml.gz nécessaire :
Code : php
Ensuite pour envoyer les données, utilisons les bons entêtes, puis affichons le flux encodé :
Code : php
TL;DR
Voici la version finale du code PHP pour créer dynamiquement un fichier sitemap.xml, et sa version compressée sitemap.xml.gz :
Fichier : sitemap.php
|
|
Et, voilà ! :D