【问题标题】:php can't download file from ftp serverphp无法从ftp服务器下载文件
【发布时间】:2012-10-13 13:53:51
【问题描述】:

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

警告:ftp_get() [function.ftp-get]:为 _testupdate.txt(68 字节)打开 BINARY 模式数据连接。在第 65 行的 C:\Programme\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");

一开始我以为是防火墙引起的问题,但是这似乎不太可能,因为testscript可以连接并登录到ftp服务器
有人知道我可以尝试解决什么问题吗?

【问题讨论】:

    标签: php ftp


    【解决方案1】:

    试试这个:

    ftp_pasv($conn_id, TRUE);
    

    如果防火墙确实是罪魁祸首,则有帮助。

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

    【讨论】:

      猜你喜欢
      • 2015-03-21
      • 1970-01-01
      • 1970-01-01
      • 2021-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-30
      • 1970-01-01
      相关资源
      最近更新 更多