php - PHP 和 MySQL 中上传的文件存储在哪里?

标签 php mysql file-upload

我正在解决在网络应用程序中存储文件的问题。

我已经完成了一些将文件存储在文件系统中的应用程序(通过 PHP 简单上传文件),但我不确定如何正确解决安全问题(我在共享虚拟主机上有 web 应用程序)。有没有详细针对这些问题的“手册”或书籍?

最近做了一个webapp,文件存储在MySQL数据库中,看起来很容易使用,而且不需要解决文件的权限问题。缺点是系统有额外的开销。

您认为什么更好? (我有小文件〜100kB)

谢谢!

最佳答案

每种解决方案都有其优点和缺点。

将文件存储在数据库中对于小文件来说非常有用。只需记住将文件本身以及有关这些文件的任何元数据保存在两个不同的表中即可。这将防止您的查询因二进制数据而减慢。另请记住,随着时间的推移,这可能会导致数据库表变得非常大。

文件系统存储很棒,但请记住,与将文件存储在数据库中相比,您必须更加牢记文件权限/安全性。

我希望这能引导您走向正确的方向。如果您有疑问,请发表评论。

关于php - PHP 和 MySQL 中上传的文件存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1539269/

相关文章:

mysql - 如何从一个查询中提取多个用​​户信息?

mysql - 如何使用 ruby​​ on Rails 从 mysql 获取当前时间和给定时间之间的事件

Mysql JSON 列任何索引([*])不工作

scala - 在playframework 2/scala中上传多个大文件和其他表单数据

php - 如何 mock 模拟内部方法

PHP HTML 表格在一个 <td> 标签中检索多个数据

php - 无法在php+wamp中使用fupload上传

javascript - 是否可以在没有 ajax 的情况下在普通文件上传中显示进度条?

php - 如何在php函数中使用表单值?

php - 在 Raspberry Pi 上强制自动启动应用程序