From d446eafd11a44ef8b15ebb334dd8bc0b78a4a6e1 Mon Sep 17 00:00:00 2001 From: DariusIII Date: Thu, 28 Nov 2024 23:31:52 +0100 Subject: [PATCH] Update getNzbController. Close #1651 --- app/Http/Controllers/GetNzbController.php | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/GetNzbController.php b/app/Http/Controllers/GetNzbController.php index 10c69af49..5bee56c3b 100644 --- a/app/Http/Controllers/GetNzbController.php +++ b/app/Http/Controllers/GetNzbController.php @@ -123,10 +123,22 @@ class GetNzbController extends BasePageController $headers += ['X-DNZB-RCode' => '200', 'X-DNZB-RText' => 'OK, NZB content follows.', ]; + $buffer_size = 1000000; + $zd = gzopen($nzbPath, 'rb'); + + $contents = ''; + // Keep repeating until the end of the input file + while (! gzeof($zd)) { + // Read buffer-size bytes + $contents = gzread($zd, $buffer_size); + } + + gzclose($zd); + $cleanName = str_replace([',', ' ', '/', '\\'], '_', $relData['searchname']); - return response()->streamDownload(function () use ($nzbPath) { - echo $nzbPath; + return response()->streamDownload(function () use ($contents) { + echo $contents; }, $cleanName.'.nzb', $headers); } }