gpt4 book ai didi

PHP上传和下载文件

转载 作者:行者123 更新时间:2023-12-01 00:38:13 24 4
gpt4 key购买 nike

在PHP网站中如何实现文件上传下载,我正面临两难的境地。

我有这些标准:

  1. 性能 - 不会给网站带来性能问题
  2. 文件大小 - 大约 2GB 及以上。
  3. 授权 - 我希望能够更改谁可以访问 PHP 中的文件。允许多个用户访问一个文件。
  4. 用户友好 - 无需使用额外的工具。

下面是我目前正在研究的方法以及我如何根据我的标准评估它们:

数据库 BLOB

  1. 将文件数据写入输出流将花费时间并阻止其他请求(这是正确的吗?)
  2. 我在某处读到 BLOB 有大小限制。
  3. 好的 - 我可以轻松控制谁可以在此处下载文件。
  4. 好的 - 没有其他工具,只有网站。

FTP

  1. 好的 - 因为它是为存储文件而设计的。
  2. 好的 - 文件系统是极限。
  3. 除了网站的用户名和密码之外,我还需要为每个用户创建另一个凭据。我假设我必须将文件从一个位置移动到另一个位置以更新授权,但是如果多个用户可以访问一个文件怎么办?共享目录?看起来很乱。
  4. 需要另一个工具/程序来访问他们的文件,需要记住另一个用户名和密码。

我的问题:

  1. 根据我的假设,您认为我正确理解这些方法吗?
  2. 如果我的假设是错误的,有没有办法在满足我的标准的同时实现此功能?

请原谅我的英语。

最佳答案

为什么不只使用文件系统来存储文件并将给定文件的路径(如果需要,还包括权限)另外存储在数据库中。

上传文件夹不可从公众访问,包装脚本将内容提供给用户。

  1. 性能应该不是问题,因为您只需将上传的文件移动/复制到专用数据目录即可。
  2. 文件大小不是问题(只要您有足够的磁盘空间)
  3. 包装器脚本处理权限并为用户提供文件
  4. 它就像您设计用户界面一样友好

关于PHP上传和下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42442287/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com