允许通过PHP访问受保护的文件

时间:2015-05-14 00:51:35

标签: php curl header tar gz

我在一个文件夹中有一组tar.gz文件,这些文件受到.htaccess的http访问保护。我希望允许通过http直接下载这些文件。我通过将标题信息设置为以下内容来完成图像之类的操作:

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

我的问题: 有没有办法以与我用图像一样的方式提供对这些tar.gz文件的直接访问?

我想这样做的原因是我想控制用户可以通过我们网站的登录系统访问这些文件的访问权。

编辑:正如Machavity指出的那样,我的代码指向了一个jpg,并且有一个png标题。

1 个答案:

答案 0 :(得分:1)

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);