将文件信息存储在数据库中

时间:2011-02-02 11:22:57

标签: mysql file hosting storage quota

我正在构建一个文件托管网站,并希望跟踪用户文件配额(每个用户只允许2GB的文件存储空间)。任何人都可以解释我如何存储文件名,类型以及用户在mysql数据库中上传的所有文件的重要大小。当用户超出限制时,是否可以使用php脚本或MySQL进行计算,显示消息并拒绝任何进一步的上传,直到文件被他们删除以减少配额?

我是mySQl的新手,非常感谢有关如何实现这一目标的简单指南。

由于

R

1 个答案:

答案 0 :(得分:1)

  

...是否可以使用计算   用户超过时的PHP脚本或MySQL   限制,显示消息并拒绝   任何进一步上传,直到文件   被他们删除以减少配额?

简答

长答案

是的,但需要一些编码。

我建议:

  • 将PHP用于文件处理方面
  • 将有关文件的信息存储在MySQL数据库中

您绝对可以存储数据库中每个文件的文件名,文件类型和大小。

您可以使用此数据确保用户有剩余配额,并在用户达到配额后尝试上传文件时发出警告/阻止。

如果你是MySQL / PHP的新手,那么这听起来像是一个很棒的项目,可以帮助你开始使用它们。

我推荐Tizag教程:PHP / MySQL

一旦您了解了基础知识,请阅读database normalization

编辑:要使用PHP查找文件的大小,请使用filesize