curl — разрешить доступ к защищенному файлу через переполнение стека

У меня есть набор файлов tar.gz внутри папки, защищенной от доступа http через .htaccess. Я хочу разрешить прямую загрузку этих файлов через http. Я сделал это с такими вещами, как изображения, установив в заголовке информацию примерно так:

$file='/some/file/protected/by/htaccess.png';
header("Content-type: image/png");
readfile($file);

Мой вопрос:
Есть ли способ предоставить прямой доступ к этим файлам tar.gz так же, как я делал это с изображениями?

Причина, по которой я хотел бы сделать это таким образом, заключается в том, что я хотел бы контролировать доступ, к которому пользователи могут обращаться к этим файлам, через систему входа в систему нашего сайта.

Редактировать: как указал Machavity, мой код указывал на jpg и имел заголовок png.

3

Решение

За tar.gz

$filename = 'path/to/your/file.tar.gz';
header('Content-Type: application/x-compressed');
header("Cache-Control: no-store, no-cache");
header('Content-Disposition: attachment; filename="' . basename($filename) . '"');
header('Content-Length: ' . filesize($filename));
readfile($filename);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]