Meilleure façon de mettre en cache les images redimensionnées en utilisant PHP et MySQL

Quelle serait la meilleure pratique de la façon de gérer la mise en cache des images à l'aide de PHP.

Le nom de fichier sont stockées dans une base de données MySQL qui est renommé pour un GUID sur le téléchargement, ainsi que le nom de fichier d'origine et la balise alt.

Lorsque l'image est mise en pages HTML, il est fait à l'aide d'une url de la forme '/images/obtenir/200x200/{guid}.jpg qui est réécrit à un script php. Ce qui permet à mon concepteurs de spécifier (grossièrement, à la source de l'image peut-être la plus petite), la taille du fichier.

Le script php, puis crée une table de hachage de la taille (200x200 dans l'url) et le GUID nom de fichier et si le fichier a été généré avant (fichier avec le nom de la table de hachage existe dans le répertoire TMP) envoie le fichier à partir de l'application répertoire TMP. Si le haché le nom de fichier ne existe pas, il est créé, écrit sur le disque et servi de la même manière,

Est ce efficace qu'elle pourrait l'être? (Il prend également en charge les images de filigrane et de la fonction de filigrane paramètres sont stockés dans la table de hachage, mais c'est hors de portée pour cela.)

source d'informationauteur Chris Hawes | 2008-09-26