如何根据mysql数据库管理文件夹中的文件访问



我目前正在创建一个网站,我在一个点上很笨拙。

事实上,我有一个文件夹,里面有很多PDF文件。我想根据数据库恢复对此文件的访问,但我不知道该怎么做。

示例:一个用户Marcel访问网站,他自己登录,如果他有信用(数据库中的mysql变量),他可以下载一个预先选择的文件。如果他没有信用,则禁止访问。

我想过使用 .htaccess 文件,但我不确定它是否是最佳解决方案。

我真的需要你的观点。

非常感谢

我在您的帮助下找到了解决方案,这是我的代码:非常感谢

 $file='TP/'.$_GET['download'].'.pdf';
$filename=$_GET['download'].'.pdf';
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="' . $filename . '"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($file));
header('Accept-Ranges: bytes');
@readfile($file);
 

文件夹保护可以使用.htaccess,.htpasswd完成

看:http://www.elated.com/articles/password-protecting-your-pages-with-htaccess/

htpasswd 可以包含 1 个用户和密码,也可以包含整个列表。因此,每个用户都可以拥有单独的凭据,但所有用户都会看到相同的文件。对于某些方案来说,这是可以的,其他方案需要单独的文件列表。但是,凭据不会存储在数据库中。如有必要,请尝试上面评论中的解决方案。

最新更新