Skip to content

Instantly share code, notes, and snippets.

@karpstrucking
Last active August 29, 2015 14:06

Revisions

  1. karpstrucking revised this gist Sep 4, 2014. 1 changed file with 4 additions and 0 deletions.
    4 changes: 4 additions & 0 deletions image_view.class.php
    Original file line number Diff line number Diff line change
    @@ -10,6 +10,10 @@ private function outputImage($filepath){
    if($ext == "jpg")
    $ext = "jpeg";

    $allowed = array( "bmp", "gif", "jpeg", "png", "tga", "thm", "tif", "tiff" );
    if ( ! in_array( $ext, $allowed ) )
    exit();

    $numExpires = 31536000; //one year
    $strExpires = @date('D, d M Y H:i:s',time()+$numExpires);
    $strModified = @date('D, d M Y H:i:s',$filetime);
  2. karpstrucking created this gist Sep 4, 2014.
    29 changes: 29 additions & 0 deletions image_view.class.php
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,29 @@
    <?php

    private function outputImage($filepath){

    $info = UniteFunctionsRev::getPathInfo($filepath);
    $ext = $info["extension"];
    $filetime = filemtime($filepath);

    $ext = strtolower($ext);
    if($ext == "jpg")
    $ext = "jpeg";

    $numExpires = 31536000; //one year
    $strExpires = @date('D, d M Y H:i:s',time()+$numExpires);
    $strModified = @date('D, d M Y H:i:s',$filetime);

    $contents = file_get_contents($filepath);
    $filesize = strlen($contents);
    header("Last-Modified: $strModified GMT");
    header("Expires: $strExpires GMT");
    header("Cache-Control: public");
    header("Content-Type: image/$ext");
    header("Content-Length: $filesize");

    echo $contents;
    exit();
    }

    ?>