0

我不确定我的请求有多普遍,但这里是:

我有一个客户希望能够从他们的客户那里接收最大 2GB 的文件。这些文件很大的原因是因为它们是图形设计文件。理想情况下,他们会让客户使用 Filezilla 等 FTP 客户端通过 FTP 传输文件。然而,我的客户表示,他们花了太多时间来教人们如何将 FTP 凭据输入 FTP 程序以及一般的 FTP 概念。

所以最终我的客户表示他们希望客户能够使用他们已经熟悉的 Web 界面来完成相同的任务。例如,他们希望客户能够使用表单并点击上传文件按钮。就那么简单。

在这一点上,我应该声明我正在使用 Rackspace 云站点服务器(共享主机)之上的 WordPress 站点。

我正在使用允许我执行此操作的 WordPress 插件,它适用于小文件,但不适用于接近 500MB 的文件。在与 RS Cloud 技术支持人员交谈后,我将其范围缩小到 Apache 服务器中的临时目录 /tmp/。那是由于服务器范围的限制,服务器无法将大文件写入该临时目录。也就是说,他们无法改变这一点来满足我的需要。他们说我需要一个专用服务器,这对我来说不是一个选择。

经过一番思考,我得出的结论是,我不得不将文件上传到服务器的临时目录,只是将文件移动到 ftp 服务器,这很愚蠢。所以这让我想到了我的问题:基于 Web 的 PHP 脚本是否可以直接从用户的机器发送文件,绕过 Web 服务器,直接发送到 FTP 服务器

如果没有,您还有其他建议吗?任何帮助,将不胜感激。谢谢。

4

2 回答 2

1

不,这根本不可能。

我的建议?搜索并了解如何使用 HTML5 上传大文件。

于 2012-10-17T16:43:04.163 回答
0

它的接缝就像有人为您的问题找到解决方案一样。请参考这个问题:

流 FTP 下载到输出

问题是如何通过 HTTP 将文件从 FTP 流式传输/管道传输到用户的浏览器。

看起来@strager 的答案就是您所需要的。

于 2012-10-17T16:55:23.037 回答