我正在尝试通过PHP脚本将文件上传到FTP服务器。连接工作,我可以在服务器上创建子目录。但是ftp_put会出现以下错误:
警告:ftp_nb_put()[function.ftp-nb-put]:php_connect_nonb()失败:现在正在进行操作(115)...
警告:ftp_nb_put()[function.ftp-nb-put]:在....中键入设置为
这是脚本
$conn_id = ftp_ssl_connect($ftpHost);#
$login_result = ftp_login($conn_id, $ftpUser, $ftpPw);
ftp_pasv($conn_id, true);
// Verbindung überprüfen
if ((!$conn_id) || (!$login_result))
{
// no Connection
}else{
// Connection WORKS!
if(!@ftp_chdir ( $conn_id , $ftpDir )){
// ftp_mkdir WORKS!
@ftp_mkdir($conn_id, $ftpDir);
}//if(!@ftp_chdir ( $conn_id , $ftpDir )){
if (ftp_put($conn_id, $myFile, $targetfile, FTP_BINARY)) {
// Upload success: NOT WORKING!
}
}
}//if ((!$conn_id) || (!$login_result))
如何更改脚本以获得所需的行为?
答案 0 :(得分:0)
由于您没有向我们提供有用的信息,我只能建议这是一个阻止打开数据传输连接的网络问题。
有关详细信息,请参阅我在FTP connection modes and necessary network configuration上的文章。
如果您提供更多详细信息,例如FTP服务器日志或任何类型的网络日志(例如来自Wireshark),您可能会获得更具体的答案。