2009-10-12 38 views
2

我正试图编写一个简单的内部文件传输应用程序来上传文件,以便在客户端轻松下载。我用一个非常基本的PHP脚本接收文件使用Flash。到目前为止,这确实奏效。Flash/PHP文件上传速度问题

问题说明是:使用FTP,一个100 MB的文件将在2-3分钟内上传。使用我的简单Flash上​​传器并上传到相同的目的地,需要延长3-5倍。有什么办法可以调整我的PHP/Apache设置以提高上传时间吗?

FLA:http://shorttext.com/ku018nj56s

PHP:http://shorttext.com/5thixgjtr

+4

2-3分钟100 MB?你有一个快速连接:) – Amarghosh 2009-10-13 05:09:00

+0

不知道它是否有所作为,但你可能会错过你的动作几个参数... request.contentType =“multipart/form-data”; request.method = URLRequestMethod.POST; – 2009-10-13 08:36:03

+0

@Amaerghosh heelllll是的,我做的! Comcast Business Class ...糟糕的客户服务,优秀的上/下速度。 – 2009-10-13 16:43:50

回答

2

我无法想象使用Flash上​​传组件的大部分开销。 就像Xeoncross已经推荐的那样,您可以使用不同的方法来确保它与程序无关? SWFUpload的标准例子应该很容易设置。

然后,服务器上是否有任何后期处理发生,这可能会延长请求?如果让接收脚本马上死掉,会发生什么情况,时间差异仍然很大?

您如何(使用什么主机名/ IP)寻址FTP服务器,以及浏览器如何解决解析上传的脚本?

我不认为你可以在PHP的一端做任何事情,因为PHP脚本只在文件完全上传时才起作用。唯一可能存在的问题是Web服务器配置错误 - Apache或任何您正在运行的服务器 - 但这是一个非常遥远的可能性。

+0

不幸的是,当我设置赏金时,我并没有想到。我目前正在休假,并没有能够测试任何东西,但我认为这个答案给了我最深刻的见解。我将调查所有这些选项,并会在/如果找到解决方案时发布。 – 2009-11-25 00:32:29

2

我会建议你尝试喜欢漂亮的FancyUpload搭载MooTools的JavaScript框架预先内置闪光灯卸载。首先,它已经存在并且开源时间更长,所以它会被优化。其次,如果它仍然比FTP(它将是)要慢,那么你就会知道事实是,FLASH + Apache + PHP的开销无法超越直接FTP连接的速度。

还有很多其他上传者 - 从独立到jQuery

0

你可以使用XMLHTTPRequest并通过HTTP上传吗?