$base . '/pi_control.css', 'console.js' => $base . '/console.js', 'hosts.js' => $base . '/hosts.js', 'commands.js' => $base . '/commands.js', ]; if (!isset($map[$file])) { http_response_code(404); exit('Not found'); } $path = $map[$file]; if (!$base || !is_file($path) || !str_starts_with($path, $base)) { http_response_code(404); exit('Not found'); } $ext = pathinfo($path, PATHINFO_EXTENSION); if ($ext === 'css') { header('Content-Type: text/css; charset=utf-8'); } elseif ($ext === 'js') { header('Content-Type: application/javascript; charset=utf-8'); } else { header('Content-Type: application/octet-stream'); } readfile($path); exit;