1
0
mirror of https://github.com/mosbth/cimage.git synced 2025-07-31 21:40:12 +02:00

added and fixed fast track cache script version

This commit is contained in:
Mikael Roos
2016-07-18 01:00:55 +02:00
parent 0dd562aa61
commit 6cccf5497d

View File

@@ -4,7 +4,7 @@
* the ordinary way. * the ordinary way.
*/ */
// Include debug functions // Include debug functions
function debug($msg) function debug1($msg)
{ {
$file = "/tmp/cimage"; $file = "/tmp/cimage";
if (!is_writable($file)) { if (!is_writable($file)) {
@@ -17,7 +17,7 @@ function debug($msg)
} }
$cachePath = __DIR__ . "/../cache/fasttrack";
$query = $_GET; $query = $_GET;
// Remove parts from querystring that should not be part of filename // Remove parts from querystring that should not be part of filename
@@ -30,6 +30,7 @@ arsort($query);
$queryAsString = http_build_query($query); $queryAsString = http_build_query($query);
$filename = md5($queryAsString); $filename = md5($queryAsString);
$filename = "$cachePath/$filename";
if (is_readable($filename)) { if (is_readable($filename)) {
$item = json_decode(file_get_contents($filename), true); $item = json_decode(file_get_contents($filename), true);
@@ -41,7 +42,7 @@ if (is_readable($filename)) {
if (isset($_SERVER["HTTP_IF_MODIFIED_SINCE"]) if (isset($_SERVER["HTTP_IF_MODIFIED_SINCE"])
&& strtotime($_SERVER["HTTP_IF_MODIFIED_SINCE"]) == $item["last-modified"]) { && strtotime($_SERVER["HTTP_IF_MODIFIED_SINCE"]) == $item["last-modified"]) {
header("HTTP/1.0 304 Not Modified"); header("HTTP/1.0 304 Not Modified");
debug("really fast track 304"); debug1("really fast track 304");
exit; exit;
} }
@@ -50,7 +51,7 @@ if (is_readable($filename)) {
} }
readfile($item["source"]); readfile($item["source"]);
debug("really fast track 200"); debug1("really fast track 200");
exit; exit;
} }
} }