我有一个包含用户登录和会话的站点。我想允许我的用户将文件上传到网络服务器,但只有他们可用于登录。
我知道如果我上传到某种公共网络目录,该文件仍然可以通过以下方式访问:
http://www.mydomain.com/files/thefile.pdf
但是,我想我可以将文件存储在我的公共 HTML 根目录上方的目录中(比如 /mnt/content/web/html)。
因此,我可以创建一个名为 (/mnt/content/web/uniqueidfortheuser) 的目录并将我的文件存储在那里,然后通过 PHP 使用以下语法引用文件:
(../uniqueidfortheuser/thefile.pdf)。
我的问题 - 这足够安全还是我忽略了什么?uniqueidfortheuser 的名称将存储在数据库中,用户不知道,他们必须有一个有效的会话才能访问其文件夹的唯一名称。而且我认为他们无法从网络调用文件夹中的任何文件。