01 septembre 2010

PHP : fonction imagepng pour stocker les images générées et affichées sur le navigateur

Sur certaines applications php, des bibliothèques (GD) sont utilisées pour générer dynamiquement des images à partir de valeurs stockées en base puis de les afficher. Le problème c'est que ces images sont détruites à la fin du traitement. Impossible donc de les récupérer et de les sauvegarder.

Tout ça c'était avant que je me rende compte qu'une fonction php existait et faisait exactement ce que je voulais : imagepng.

Juste avant de détruire l'image avec ImageDestroy, ajoutez une ligne comme ceci :

ImagePng($mon_image,"/mon_chemin/mon_image.png");

De ce fait, vous gardez une copie de cette image et vous pourrez ensuite l'envoyer par mail si vous le souhaitez ou bien juste l'enregistrer.

J'ai utilisé cette fonction au sein de l'application de supervision zabbix. Du coup je sauvegarde toutes les heures les cartes mises à notre disposition pour avoir des sortes de snapshots visuels. De plus, je les envoie par mail aux personnes intéressées.

Sources :
fonction imagepng
zabbix

Posté par fatihaelh à 11:05 - PHP - Commentaires [0] - Permalien [#]

Commentaires

Poster un commentaire