$part !== '')); foreach ($segments as $segment) { if (str_starts_with($segment, '.')) { http_response_code(404); header('Content-Type: text/plain; charset=utf-8'); echo "Not found\n"; return true; } } $projectRoot = dirname(__DIR__); $relative = ltrim($uri, '/'); $candidate = $projectRoot . ($relative === '' ? DIRECTORY_SEPARATOR . 'index.html' : DIRECTORY_SEPARATOR . $relative); if (is_file($candidate)) return false; http_response_code(404); header('Content-Type: text/plain; charset=utf-8'); echo "Not found\n"; return true;