¿Cuál sería la mejor manera de manejar el almacenamiento en caché de imágenes usando PHP?La mejor manera de almacenar en caché las imágenes redimensionadas usando PHP y MySQL
El nombre de archivo se almacena actualmente en una base de datos MySQL que se renombra a un GUID al cargarse, junto con el nombre de archivo original y la etiqueta alt.
Cuando la imagen se coloca en las páginas HTML, se hace utilizando una URL como '/images/get/200x200/{guid}.jpg que se reescribe a un script php. Esto permite a mis diseñadores especificar (aproximadamente - la imagen de origen puede ser más pequeña) el tamaño del archivo.
El script php crea un hash del tamaño (200x200 en la url) y el nombre del archivo GUID y si el archivo se ha generado antes (el archivo con el nombre existe en el directorio TMP) envía el archivo desde aplicación de directorio TMP. Si el nombre de archivo hash no existe, entonces se crea, se escribe en el disco y se sirve de la misma manera,
¿Es esto eficiente como podría ser? (También admite la marca de agua de las imágenes y las configuraciones de marca de agua también se almacenan en el hash, pero eso está fuera del alcance de esto.)
Gracias, he actualizado el código en el mío por si acaso lo usan en lugar de su versión fija. –