Для lighttpd: http://redmine.lighttpd.net/wiki/1/X-LIGHTTPD-send-file
Для апача требуется дополнительный мод: https://tn123.org/mod_xsendfile/
Использование будет таким:
$status = authorization();
if($status){
$file = '/tmp/bigfile.dat';
header("X-Sendfile: $file");
header("Content-type: application/octet-stream");
header('Content-Disposition: attachment; filename="'.basename($file).'"');
}
Если вы используете Apache, убедитесь, что вы также включили XSendFile в своей конфигурации Apache. В противном случае вы будете обслуживать пустые файлы. Например:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
XSendFile on
AllowOverride All
Order allow,deny
allow from all
</Directory>