0

我使用 Ajaxplorer 作为 ftp 客户端来上传文件。小文件效果很好,但大文件(如 3G 或更多)存在问题。显然它可以很好地上传,但是当它完成时我收到一条消息,说文件正在被复制到服务器,

将文件 [我的文件] 复制到 ftp 服务器

但几分钟后,它来了

ftp_fput():进入被动模式([我的 IP 地址],9,132)

ajaxplorer 只是停止复制过程。根据 ajaxplorer 日志,这是一个错误,但它并没有说明什么有用

INFO 访客错误消息=ftp_fput():进入被动模式([我的 IP 地址],195,201)

我的 php.ini 设置如下

post_max_size = 20G;

upload_max_filesize = 20G;

memory_limit = 100M

最大输入时间 = -1

max_execution_time = 0

顺便说一句,我使用 ftp 服务器 FileZilla 版本 0.9.41,我在日志中得到了这个

(000256)24/09/2013 13:52:01 -(未登录)(192.168.1.116)> 已连接,正在发送欢迎消息...

(000256)24/09/2013 13:52:01 - (未登录) (192.168.1.116)> 220-FileZilla 服务器版本 0.9.41 beta

(000256)24/09/2013 13:52:01 - (未登录) (192.168.1.116)> 220-由 Tim Kosse (Tim.Kosse@gmx.de) 编写

(000256)24/09/2013 13:52:01 - (未登录) (192.168.1.116)> 220 请访问​​ http://sourceforge.net/projects/filezilla/

(000256)24/09/2013 13:52:01 - (未登录) (192.168.1.116)> 用户管理员

(000256)24/09/2013 13:52:01 - (未登录) (192.168.1.116)> 331 管理员需要密码

(000256)24/09/2013 13:52:01 - (未登录) (192.168.1.116)> PASS *********

(000256)24/09/2013 13:52:01 - 管理员 (192.168.1.116)> 230 登录

(000256)24/09/2013 13:52:01 - 管理员 (192.168.1.116)> PASV

(000256)24/09/2013 13:52:01 - admin (192.168.1.116)> 227 进入被动模式([我的 IP 地址],196,30)

(000256)24/09/2013 13:54:02 - 管理员 (192.168.1.116)> 421 连接超时。

(000256)24/09/2013 13:54:02 - 管理员 (192.168.1.116)> 已断开连接。

嗯......我想这就是我所得到的,提前谢谢!


-- [编辑] -- 好的,我有点解决它。我安装并设置了 IIS7,后来禁用了我的防火墙。现在它可以很好地上传文件,但是在将文件复制到服务器后,它会显示一些错误,例如“超出最大时间”或其他错误,但是如果您刷新页面,文件就在那里。将文件复制到ftp服务器需要这么长时间是正常的吗?(这比上传要多一点)我在这里谈论大文件(2G 或更多),较小的文件按预期工作。

4

1 回答 1

0

好的,我终于解决了!:D

基本上要在 ajaxplorer 中上传大文件,您必须这样做(对于 Windows 7):

  • 在 php.ini 中设置以下内容

post_max_size = 20G;

upload_max_filesize = 20G;

memory_limit = 100M

最大输入时间 = -1

max_execution_time = 0

  • 像这样安装和设置IIS7

  • 在 [Your path to ajaxplorer]/plugins/access.ftp/class.ftpAccessDriver.php 第 105 行将 @set_time_limit(240) 更改为 @set_time_limit(1000) 或您需要的任何内容(数字是以秒为单位的超时)

我不确定它在其他操作系统中如何工作,但也许它对 windows/ajaxplorer 用户有用:D

于 2013-09-25T13:21:41.010 回答