【发布时间】:2017-02-24 15:24:20
【问题描述】:
我正面临如何在PHP网站中实现文件上传和下载的困境。
我有这些标准:
- 性能 - 不会给网站带来性能问题
- 文件大小 - 大约 2GB 及以上。
- 授权 - 我希望能够更改谁可以访问 PHP 中的文件。允许多个用户访问单个文件。
- 用户友好 - 无需使用其他工具。
以下是我目前正在研究的方法以及我如何根据我的标准评估它们:
数据库 BLOB
- 将文件数据写入输出流需要时间并阻塞其他请求(正确吗?)
- 我在某处读到 BLOB 有大小限制。
- 好的 - 我可以在这里轻松控制谁可以下载文件。
- 好的 - 没有其他工具,只有网站。
FTP
- 好的 - 因为它是为存储文件而设计的。
- 好的 - 文件系统是极限。
- 除了网站的用户名和密码外,我还需要为每个用户创建另一个凭据。我假设我必须将文件从一个位置移动到另一个位置以更新授权,但是如果多个用户可以访问一个文件呢?共享目录?看起来很乱。
- 需要另一个工具/程序来访问他们的文件,需要记住另一个用户名和密码。
我的问题:
- 根据我的假设,您认为我对这些方法的理解正确吗?
- 如果我的假设是错误的,有没有办法可以在满足我的标准的同时实现此功能?
PS 请原谅我的英语。
【问题讨论】: