i php bir görüntü resizer yaptı. Bir görüntü resized olduğunda, yeni boyutları ile yeni bir jpg dosyası önbelleğe alır. Yeni jpg zaten oluşturulmuş olup olmadığını aramak dahaki sefere kesin img.php?file=hello.jpg&size=400 bunu denetler.
- Henüz oluşturulmuş değil ise, bu dosya oluşturur ve daha sonra çıkışı (cool) yazdırır.
- Zaten varsa, yeni dosya oluşturulur gerekiyor ve bunun yerine, sadece önceden önbelleğe dosyasını çağırır.
Benim sorum, ikinci senaryoya ilişkin olduğunu. Bunlardan hangisi daha hızlı?
- yönlendirme:
header('Location: cache/hello_400.jpg');die(); - grabbing data and printing the cached file:
$data = file_get_contents('cache/hello_400.jpg'); header('Content-type: '.$mime); header('Content-Length: '.strlen($data)); echo $data;
Bunu geliştirmek için başka yollar?
If someone wants the generated code, check this out: http://egobits.com/misc/img.phps
Yardım için herkese teşekkürler!