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

Html 如何根据mysql数据库管理文件夹中的文件访问,html,database,file,Html,Database,File,我目前正在创建一个网站,我在一个点上被阻塞了 事实上,我有一个文件夹,里面有很多PDF文件。我想根据数据库重新访问这些文件,但我不知道怎么做 示例:一个用户Marcel访问该网站,他自己登录,如果他有信用(数据库中的mysql变量),他可以下载一个预先选择的文件。 如果他没有信用,访问是被禁止的 我考虑过使用.htaccess文件,但我不确定这是否是最好的解决方案 我真的需要你的观点 太多了 我在你的帮助下找到了解决方案,下面是我的代码:THks很多 文件夹保护可以使用.htaccess、.h

我目前正在创建一个网站,我在一个点上被阻塞了

事实上,我有一个文件夹,里面有很多PDF文件。我想根据数据库重新访问这些文件,但我不知道怎么做

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

我考虑过使用.htaccess文件,但我不确定这是否是最好的解决方案

我真的需要你的观点

太多了

我在你的帮助下找到了解决方案,下面是我的代码:THks很多


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

见:

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

虽然可以使用普通的apache mods(mod_auth_mysql)实现这一点,但我会将apache服务器配置为根本不提供这些文件,并使用PHP(或任何其他服务器端语言,可能是一些简单的CGI脚本)检查授权,如果授权,阅读并输出文件。好的,谢谢。今晚我将看到解决方案。

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