如何在PHP中将文件上传到FTP服务器

时间:2015-11-06 07:01:13

标签: php ftp

我的代码是将文件上传到FTP

 $conn_id = ftp_ssl_connect($ftp_server, 4480);
 $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
 ftp_pasv($conn_id, true);
 $upload = ftp_put($conn_id, "serverfile.txt", $file, FTP_BINARY);

它给出了这个错误

PHP Warning:  ftp_nb_put(): php_connect_nonb() failed: Operation now in progress (115) in /home/nanobi/PHP/ftp.php on line 51
PHP Warning:  ftp_nb_put(): Type set to I in /home/nanobi/PHP/ftp.php

请帮我解决这个问题

1 个答案:

答案 0 :(得分:1)

我想你可能会遇到Bug #55651: Option to force PHP to ignore the PASV address returned。当NAT设备后面的FTP服务器返回其本地地址以响应PASV命令时,会出现问题。几年前已经为这个问题提交了一个补丁,但它尚未进入源代码。

如果您的FTP服务器位于NAT设备后面,请尝试另一个用于PHP的FTP客户端,看看问题是否仍然存在。