diff --git a/api.php b/api.php index 97959b3..ff2a8cc 100644 --- a/api.php +++ b/api.php @@ -9,9 +9,24 @@ $api = new App('http://0.0.0.0:3500'); $api->count = 4; // process count $api->any('/', function ($requst) { - // return 'Hello world'; - $data = "{'test':'ok'}"; - return new Response(200, ["Content-Type" => "application/json"], json_encode($data)); + $filename = "/test.txt"; + $file_contents = file_get_contents($filename); + + $attachment_location = $_SERVER["DOCUMENT_ROOT"] . $filename; + $headers = []; + + if (file_exists($attachment_location)) { + $headers[] = $_SERVER["SERVER_PROTOCOL"] . " 200 OK"; + $headers[] = "Cache-Control: public"); + $headers[] = "Content-Type: application/text"; + $headers[] = "Content-Transfer-Encoding: Binary"; + $headers[] = "Content-Length:".filesize($attachment_location); + $headers[] = "Content-Disposition: attachment; filename={$filename}"; + die(); + } else { + die("Error: File not found."); + } + return new Response(200, $headers, readfile($attachment_location)); }); $api->get('/hello/{name}', function ($requst, $name) {