2016-11-04 61 views

回答

3

错误消息是无稽之谈,显然是PHP代码中的一个错误。

我已经报道过这个:
Bug #73457 Wrong error message when fopen FTP wrapped fails to open data connection


无论如何,根本原因很可能是FTP数据连接无法打开。

问题的最典型原因是PHP默认为活动模式。而在99%的情况下,必须切换到被动模式,才能使传输工作。使用ftp_pasv function

$conn_id = ftp_connect($ftp_server); 

// login with username and password 
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

// turn passive mode on 
ftp_pasv($conn_id, true); 

参见:

-1

请检查FTP用户认证和用户权限,并检查允许特定用户上传文件大小和您的网络配置(NAT /防火墙)。