У меня есть набор файлов tar.gz внутри папки, защищенной от доступа http через .htaccess. Я хочу разрешить прямую загрузку этих файлов через http. Я сделал это с такими вещами, как изображения, установив в заголовке информацию примерно так:
$file='/some/file/protected/by/htaccess.png';
header("Content-type: image/png");
readfile($file);
Мой вопрос:
Есть ли способ предоставить прямой доступ к этим файлам tar.gz так же, как я делал это с изображениями?
Причина, по которой я хотел бы сделать это таким образом, заключается в том, что я хотел бы контролировать доступ, к которому пользователи могут обращаться к этим файлам, через систему входа в систему нашего сайта.
Редактировать: как указал Machavity, мой код указывал на jpg и имел заголовок png.
За 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);
Других решений пока нет …