<?php if (!isset($_GET['file']) ) { http_response_code(404); exit; } $pathinfo = pathinfo($_GET['file']); if (!array_key_exists('extension', $pathinfo)) { http_response_code(404); exit; } $extension = strtolower($pathinfo['extension']); $filepath = '/tmp/' . $pathinfo['basename']; $content = ''; if (file_exists($filepath)) { $secondsToCache = 31536000; $expires = gmdate('D, d M Y H:i:s', time() + $secondsToCache) . ' GMT'; if ($extension === 'js') { header('Content-Type: application/javascript'); } elseif ($extension === 'css') { header('Content-Type: text/css'); } else { //currently just css and js should be supported! exit(); } header("Expires: $expires"); header('Pragma: cache'); header('Cache-Control: max-age=' . $secondsToCache); $content = file_get_contents($filepath); } echo $content;