ILIAS  release_8 Revision v8.24
HeaderBasedDeliveryHelper.php
Go to the documentation of this file.
1<?php
2
3declare(strict_types=1);
4
6
7/******************************************************************************
8 *
9 * This file is part of ILIAS, a powerful learning management system.
10 *
11 * ILIAS is licensed with the GPL-3.0, you should have received a copy
12 * of said license along with the source code.
13 *
14 * If this is not the case or you just want to try ILIAS, you'll find
15 * us at:
16 * https://www.ilias.de
17 * https://github.com/ILIAS-eLearning
18 *
19 *****************************************************************************/
36trait HeaderBasedDeliveryHelper
37{
43 protected function sendFileUnbufferedUsingHeaders(\Closure $closure): void
44 {
45 ignore_user_abort(true);
46 set_time_limit(0);
47 ob_start();
48
49 $closure();
50
51 ob_flush();
52 ob_end_flush();
53 flush();
54 }
55}