通过PHP脚本FTP上传不起作用,但ftp_mkdir正在运行

时间:2015-05-28 10:17:19

标签: php upload ftp

我正在尝试通过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))

如何更改脚本以获得所需的行为?

1 个答案:

答案 0 :(得分:0)

由于您没有向我们提供有用的信息,我只能建议这是一个阻止打开数据传输连接的网络问题。

有关详细信息,请参阅我在FTP connection modes and necessary network configuration上的文章。

如果您提供更多详细信息,例如FTP服务器日志或任何类型的网络日志(例如来自Wireshark),您可能会获得更具体的答案。