【问题标题】:Cannot connect with FTP server with PHP , ftp_connect()无法使用 PHP 连接 FTP 服务器,ftp_connect()
【发布时间】:2011-09-26 01:23:46
【问题描述】:

我正在尝试使用 PHP 的 ftp_connect() 函数连接 ftp 服务器,如下所示:

<?php

$ftp_server = "http://ftp.mozilla.org/pub/mozilla.org/";

$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server"); 

?>

但它返回此错误:

警告:ftp_connect() [function.ftp-connect]:php_network_getaddresses:getaddrinfo 失败:不知道这样的主机。在 D:\wamp\www\ftp2.php 第 6 行

虽然这是一种非常常见的错误类型,但我仍然找不到任何解决方案。谁能提供一些可能的解决方案?

感谢您的宝贵时间。

【问题讨论】:

    标签: php ftp


    【解决方案1】:

    您必须只提供 ftp 服务器主机名,而不是主机名和目录路径,以及不相关的 http://,因为这是一个 FTP 连接。

    $ftp_server = "ftp.mozilla.org";
    $conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server"); 
    
    // Then chdir to the correct directory:
    ftp_chdir($conn_id, "/pub/mozilla.org");
    

    请参阅full documentation of PHP's FTP functions

    【讨论】:

    • 谢谢。它现在正在工作。我应该对文档更加小心。 :)
    【解决方案2】:

    去掉http://,它不是服务器地址的一部分。

    【讨论】:

      猜你喜欢
      • 2012-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-28
      • 2017-11-11
      • 2021-02-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多