From b540e7b0707e5559a9d1c58f6fa4ade6585c8c44 Mon Sep 17 00:00:00 2001 From: Marco Dickert Date: Thu, 27 Mar 2025 02:08:17 +0100 Subject: [PATCH] Fix memory bug with stream_copy_to_stream (#206) --- src/main.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main.php b/src/main.php index 3cea790..a9def84 100644 --- a/src/main.php +++ b/src/main.php @@ -1361,7 +1361,10 @@ f00bar; $file_stream = fopen($options['file'], 'rb'); $stdout_stream = fopen('php://output', 'wb'); - stream_copy_to_stream($file_stream, $stdout_stream); + $buffer_size = 64 * 1024 * 1024; // 64K should be decent for a network stream + while (!feof($file_stream)) { + fwrite($stdout_stream, fread($file_stream, $buffer_size)); + } fclose($file_stream); fclose($stdout_stream);