%

PHP5|7 : un fichier sitemap.xml, ou sitemap.xml.gz

Article publié, le et modifié le
2 minutes de lecture

Cet article contient 215 mots.
Source brute de l'article :
Commit version : f5a1ac5

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