【发布时间】:2009-04-18 15:57:14
【问题描述】:
我已经看到了许多不同的解决方案,但我想知道是否有人可以建议让用户将自己的文件上传到自己共享的文件夹中的最优雅和安全的版本> 托管? (php.ini 等超出范围)。
文件大小最大为 100mb,所以基于 FTP 的解决方案可能是最好的?
【问题讨论】:
我已经看到了许多不同的解决方案,但我想知道是否有人可以建议让用户将自己的文件上传到自己共享的文件夹中的最优雅和安全的版本> 托管? (php.ini 等超出范围)。
文件大小最大为 100mb,所以基于 FTP 的解决方案可能是最好的?
【问题讨论】:
SWF Upload 是一个很好的解决方案,它提供了一个进度条。您只需要在 php.ini 文件中允许最大文件大小为 100 mb 并调整它们的示例以满足您的需要。用户应该安装 Flash Player,因为单独的 php 无法获取上传状态。除此之外,对服务器/客户端没有任何限制。
【讨论】:
对于较大的文件,HTTP 上传缓慢,可能被您的主机阻止,可能对于您的浏览器来说太大等等。它们通常是有问题的。你可以使用 FTP,或者做Github 在他们的仓库“下载”页面上做的事情,并使用 Flash/Flex。这允许更好的进度报告和更简洁的界面。这是一篇关于如何做类似事情的文章http://www.flash-db.com/Tutorials/upload/。
我意识到这不是 PHP,但您可以在 PHP 中执行的唯一文件上传是 HTTP 文件。 (AFAIK)
【讨论】: