[-] FO: Fix #PSCFV-9057 close output buffer before sending attachment and virtualproducts
This commit is contained in:
@@ -32,6 +32,9 @@ class AttachmentControllerCore extends FrontController
|
|||||||
if (!$a->id)
|
if (!$a->id)
|
||||||
Tools::redirect('index.php');
|
Tools::redirect('index.php');
|
||||||
|
|
||||||
|
if (ob_get_level())
|
||||||
|
ob_end_clean();
|
||||||
|
|
||||||
header('Content-Transfer-Encoding: binary');
|
header('Content-Transfer-Encoding: binary');
|
||||||
header('Content-Type: '.$a->mime);
|
header('Content-Type: '.$a->mime);
|
||||||
header('Content-Length: '.filesize(_PS_DOWNLOAD_DIR_.$a->file));
|
header('Content-Length: '.filesize(_PS_DOWNLOAD_DIR_.$a->file));
|
||||||
|
|||||||
@@ -270,12 +270,14 @@ class GetFileControllerCore extends FrontController
|
|||||||
$mimeType = 'application/octet-stream';
|
$mimeType = 'application/octet-stream';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (ob_get_level())
|
||||||
|
ob_end_clean();
|
||||||
|
|
||||||
/* Set headers for download */
|
/* Set headers for download */
|
||||||
header('Content-Transfer-Encoding: binary');
|
header('Content-Transfer-Encoding: binary');
|
||||||
header('Content-Type: '.$mimeType);
|
header('Content-Type: '.$mimeType);
|
||||||
header('Content-Length: '.filesize($file));
|
header('Content-Length: '.filesize($file));
|
||||||
header('Content-Disposition: attachment; filename="'.$filename.'"');
|
header('Content-Disposition: attachment; filename="'.$filename.'"');
|
||||||
ob_end_flush();
|
|
||||||
$fp = fopen($file, 'rb');
|
$fp = fopen($file, 'rb');
|
||||||
while (!feof($fp))
|
while (!feof($fp))
|
||||||
echo fgets($fp, 16384);
|
echo fgets($fp, 16384);
|
||||||
|
|||||||
Reference in New Issue
Block a user