2012-10-17 22 views
0

我不知道我的请求有多普遍,但这里有:是否有可能编写一个PHP脚本,通过FTP从用户计算机传输文件到FTP服务器而不使用HTML文件上传?

我有一个客户想要能够从他们的客户接收2GB大小的文件。文件之所以很重要,是因为它们是图形设计文件。理想情况下,他们可以让他们的客户使用Filezilla等FTP客户端通过FTP传输文件。然而,我的客户表示,他们花费太多时间试图让学校人员知道如何将FTP凭证输入FTP程序以及一般FTP的概念。

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

在这一点上我应该声明我工作的一个WordPress网站上Rackspace的云服务器站点(共享主机)的顶部。

我使用的WordPress插件允许我这样做,它适用于小文件,但不适用于接近500MB的文件。在与RS云技术支持人员交谈后,我将其缩小到Apache服务器中的临时目录/ tmp /。这是由于服务器的广泛限制,服务器无法将大文件写入该临时目录。也就是说,他们不能改变这个以适应我的需求。他们说我需要一个专用的服务器,这对我来说不是一种选择。

虽然做了一些思考之后,我走到那是愚蠢的,让我有上传文件到服务器的临时目录中,仅将文件移动到FTP服务器的结论。因此,这使我想到我的问题:有可能是一个基于Web的PHP脚本文件直接从用户的机器发送,绕过Web服务器,并直接发送到FTP服务器

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

+0

你可以做一个脚本,并允许用户从他们的PC运行FTP和一个。只是自动IDEEA ftp的过程中,尝试看看:http://www.howtogeek.com/howto/windows/how-to-自动化-FTP的上载从 - 的 - 窗口的命令行/ –

回答

1

不,根本不可能。

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

0

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

Stream FTP download to output

的问题是如何流/ FTP从管道文件直通HTTP到用户的浏览器。

它接缝就像@strager的答案是你需要的。