hice un resizer de imagen en php. Cuando se cambia el tamaño de una imagen, almacena en caché un nuevo archivo jpg con las nuevas dimensiones. La próxima vez que se llama a la exacta img.php? File = hello.jpg & size = 400 comprueba si ya se ha creado el nuevo jpg.¿Cuál es más eficiente/más rápido al llamar a una imagen en caché?
- Si NO se ha creado aún, crea el archivo y luego imprime la salida (frío).
- Si YA EXISTE, no es necesario generar ningún archivo nuevo y, en su lugar, solo llama al archivo ya en caché.
Mi pregunta está relacionada con el segundo escenario. ¿Cuál de estos es más rápido?
- redireccionamiento:
header('Location: cache/hello_400.jpg');die();
- agarrar los datos e imprimir el archivo en caché:
$data = file_get_contents('cache/hello_400.jpg'); header('Content-type: '.$mime); header('Content-Length: '.strlen($data)); echo $data;
Cualesquiera otras maneras de mejorar esto?
Si alguien quiere el código generado, mira esto: http://egobits.com/misc/img.phps
Gracias a todos por la ayuda!
Una buena pregunta (no estoy seguro de cuál es más rápido). – JYelton