php - 如何安全上传和存储用户文档?

标签 php mysql file storage directory

如何允许用户将文件上传到我们的服务器,然后可以安全地存储这些文件,并且上传这些文件的用户可以访问这些文件?

我将它们存储在数据库中的哪里?或者在网站的文件夹中?如果我使用文件夹呢?我怎样才能让拥有它们的人而不是其他人看到它?

我是存储领域的新手,所以请回答任何愚蠢的问题。

谢谢。

最佳答案

文件是文件,而不是需要在数据库中搜索或使用聚合函数的文本数据。操作系统文件系统是专门为处理文件的快速服务和搜索而编写的。所以我不会把它们放在数据库中,而是放在文件系统中。

为了保护它们,您可以将它们放置在带有禁止访问的 .htaccess 文件的文件夹中,或者将它们放置在 document_root 之外。然后,您可以编写一个简单的 PHP 脚本,将文件返回给用户(如果用户有权查看该文件)。

关于php - 如何安全上传和存储用户文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5353456/

相关文章:

php - 如何在没有 FETCHALL 的情况下在 MYSQL PDO 中获取 2 次

javascript - Laravel 中的 Html 表单

mysql - 如何使用第一个相关日期连接两个表?

php - 使用 HTML Mime Mail for PHP 发送电子邮件,但需要通过 Exchange 服务器进行身份验证

php - 在 PHP 中实例化对象后立即使用对象运算符

java - MySQL 更新有效,但在PreparedStatement 中使用时无效

MySQL INSERT IGNORE SELECT 奇怪的行为

file - 从 Golang 文件中读取特定字符

linux - 日志文件备份并清空文件而不是在 linux 中删除

file - 用普通的 lisp 读取文件