【问题标题】:Storing file information in a database在数据库中存储文件信息
【发布时间】:2011-06-19 22:03:12
【问题描述】:

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

我是 mySQl 的新手,非常感谢一些关于如何实现这一点的简单指南。

谢谢

R

【问题讨论】:

  • 您说您对 MySQL 还很陌生。你知道如何创建表和定义列吗?如果你还没有学过,你应该读一读。
  • 您在哪个平台上运行? (我猜是 Unix/Linux 变体还是某种?)

标签: mysql file hosting storage quota


【解决方案1】:

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

简答

是的。

长答案

是的,但需要一些编码。

我推荐:

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

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

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

如果您是 MySQL/PHP 的新手,那么这听起来是一个很好的项目,可以让您同时开始使用这两种方法。

我推荐 Tizag 教程:PHP / MySQL

了解基础知识后,请阅读database normalization

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

【讨论】:

  • 嗨,是的,我确实知道如何创建表格列等等。我只是停留在如何计算数据库中的文件大小
  • 你在 php 中计算文件大小并将大小作为 int 存储在 MySQL 中
  • 更新了答案,其中包含指向用于查找文件大小的 PHP 函数的链接。
猜你喜欢
  • 2010-12-05
  • 2013-11-28
  • 1970-01-01
  • 2015-10-08
  • 1970-01-01
  • 2020-07-01
  • 2013-08-21
  • 2014-12-08
  • 2017-06-18
相关资源
最近更新 更多