php无法从ftp服务器下载文件

时间:2012-10-23 15:16:58

标签: php ftp

我们的客户在自己的服务器上运行我们的php程序。有些是Linux,有些是Windows。要更新程序,我使用ftp。最近我改变了FTP服务器,即运行服务器的物理机器 现在,如果他们想要更新,我们的一些客户会遇到麻烦。如果他们执行了testskript,他们会收到以下消息:

  

警告:ftp_get()[function.ftp-get]:打开_testupdate.txt(68字节)的BINARY模式数据连接。第65行的C:\ Program \ Zend \ Apache2 \ htdocs_testupdate.php

我试图通过被动和主动模式以及ASCII和BINARY模式下载文件....但没有变化。这是代码:

    echo "<br> Testfilegröße wurde richtig ermittelt.";
    $bstat = ftp_get ( $conn_id, "_testupdate.txt", "_testupdate.txt", FTP_BINARY);     #FTP_ASCII oder FTP_BINARY
    $exists = file_exists("_testupdate.txt");

起初我认为防火墙可能会导致问题,但这似乎不太可能,因为测试脚本可以连接并登录到ftp服务器
有人知道我可以尝试解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

试试这个:

ftp_pasv($conn_id, TRUE);

帮助防火墙确实是罪魁祸首。

否则,请确保您的文件确实是二进制或ASCII。在错误的情况下会抛出此错误。