gpt4 book ai didi

PHP和文件授权

转载 作者:行者123 更新时间:2023-11-29 13:32:03 26 4
gpt4 key购买 nike

看看以下是否可行。

我有一个 PHP 网站,允许用户基本登录该网站,并将登录信息存储在 MYSQL 数据库中。

通过网站的管理区域,我可以上传 PDF,并将其全部上传到特定文件夹。例如,我会说位置是“/pdf/uploads/”。

是否可以限制哪些用户可以查看某个文件?

例如,假设我有一个用户名为“jsmith”的用户。他们登录并看到存储在/pdf/uploads/目录中的列出“test.pdf”的文件。他们可以通过单击链接来打开文件。

然后,第二个用户“jdoe”登录,他看到为他列出的文件,但没有看到 jsmith 列出的“test.pdf”文件。如果“jdoe”随机输入url“http://www.website.com/pdf/uploads/test.pdf”,有没有办法不允许他查看/下载该文件?

预先感谢您的帮助!

最佳答案

是的,这是可能的。您所要做的就是检查当前用户权限和带有正确 header 的 readfile()

例如。像这样:

$file = 'somefolder/file.pdf';

if (file_exists($file) && userHasPermission($file)) {
header('Content-Type: application/pdf');
header('Content-Length: ' . filesize($file));
readfile($file);
die;
}

最好将此文件放在公共(public)目录之上。这样,除了通过该脚本(当然是 ftp)之外,任何人都无法以其他方式访问它。

关于PHP和文件授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19301580/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com