在PHP和&amp ;;存储上传文件的位置MySQL的?

时间:2009-10-08 17:22:03

标签: php mysql file-upload

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

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

最近,我做了一个webapp,其中文件存储在MySQL数据库中,它似乎很容易使用,我不需要解决文件的权限。缺点是系统有额外的开销。

根据你有什么更好的? (我有小文件~100kB)

谢谢!

1 个答案:

答案 0 :(得分:1)

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

在数据库中存储文件非常适合小文件。只需记住将文件本身以及有关这些文件的任何元数据保存在两个不同的表中。这将防止您的查询被二进制数据减慢。还要记住,加班,这可能导致非常大的数据库表。

文件系统存储很棒,但请记住,除了将数据存储在数据库中之外,您还必须记住文件权限/安全性。

我希望这会引导你朝着正确的方向前进。如果您有任何问题,请发表评论。