Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以编写一个PHP脚本,通过FTP从用户';在不使用HTML文件上载的情况下将计算机连接到FTP服务器?_Php_Apache_File Upload_Ftp_Temp - Fatal编程技术网

是否可以编写一个PHP脚本,通过FTP从用户';在不使用HTML文件上载的情况下将计算机连接到FTP服务器?

是否可以编写一个PHP脚本,通过FTP从用户';在不使用HTML文件上载的情况下将计算机连接到FTP服务器?,php,apache,file-upload,ftp,temp,Php,Apache,File Upload,Ftp,Temp,我不确定我的要求有多普遍,但有以下几点: 我有一个客户希望能够从他们的客户那里接收大小高达2GB的文件。这些文件之所以很大,是因为它们是平面设计文件。理想情况下,他们会让客户使用类似Filezilla的FTP客户端通过FTP传输文件。然而,我的客户表示,他们花了太多时间试图教育人们如何在FTP程序中输入FTP凭据以及FTP的一般概念 因此,最终我的客户表示,他们希望客户能够使用他们已经熟悉的web界面来完成相同的任务。例如,他们希望客户能够使用表单并点击上传文件按钮。就这么简单 此时,我应该声明

我不确定我的要求有多普遍,但有以下几点:

我有一个客户希望能够从他们的客户那里接收大小高达2GB的文件。这些文件之所以很大,是因为它们是平面设计文件。理想情况下,他们会让客户使用类似Filezilla的FTP客户端通过FTP传输文件。然而,我的客户表示,他们花了太多时间试图教育人们如何在FTP程序中输入FTP凭据以及FTP的一般概念

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

此时,我应该声明我正在Rackspace云站点服务器(共享主机)上的WordPress站点上工作

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

经过思考之后,我得出了这样的结论:我必须将一个文件上传到服务器的临时目录,而只是将文件移动到ftp服务器,这对我来说是愚蠢的。因此,这就引出了我的问题:基于web的PHP脚本是否可以直接从用户的机器发送文件,绕过web服务器,然后直接发送到FTP服务器


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

不,根本不可能


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

它的接缝就像有人为你的问题找到解决方案一样。请参阅以下问题:

问题是如何通过HTTP将文件从FTP传输到用户的浏览器


看来@strager的答案就是你所需要的

您可以制作一个脚本,允许用户从其PC上运行ftp,并自动执行ftp过程。请看一下: