cache php generated images


SUBMITTED BY: phpsnippets

DATE: Oct. 21, 2015, 2:07 p.m.

FORMAT: Text only

SIZE: 855 Bytes

HITS: 1567

  1. <?php
  2. header("Cache-Control: private, max-age=10800, pre-check=10800");
  3. header("Pragma: private");
  4. // Set to expire in 2 days
  5. header("Expires: " . date(DATE_RFC822,strtotime(" 2 day")));
  6. if(isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])){
  7. // if the browser has a cached version of this image, send 304
  8. header('Last-Modified: '.$_SERVER['HTTP_IF_MODIFIED_SINCE'],true,304);
  9. exit;
  10. }
  11. // Generate an image below either using GD or a file reader such as:
  12. // readfile(), fread(), file_get_contents(), etc.
  13. $path = "/path/to/my/image.jpg";
  14. $info = pathinfo($path);
  15. switch($info["extension"]){
  16. case "jpg":
  17. $mime = "image/jpeg";
  18. break;
  19. case "gif":
  20. $mime = "image/gif";
  21. break;
  22. case "png":
  23. $mime = "image/png";
  24. break;
  25. }
  26. header("content-type: $mime");
  27. readfile($path);
  28. ?>

comments powered by Disqus