【问题标题】:Cannot connect to ftp through PHP无法通过 PHP 连接到 ftp
【发布时间】:2015-10-20 05:24:55
【问题描述】:

我最近将我的代码从 xampp 迁移到了 lamp。从那时起,我遇到了 ftp_connect 函数的问题,它总是返回 false。代码如下:

$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");

PHP 或 apache 中是否有任何设置我必须在高级设置!?

【问题讨论】:

  • 灯上的模块是否开启?
  • 你指的是哪个模块?
  • ftp_connect 在失败时总是发出警告。这是什么?
  • 它只是返回 FALSE。没有出现警告。
  • 你连接到哪里? $ftp_server 是什么?

标签: php apache ftp


【解决方案1】:

这个例子对我有用:

$ftp_server = "SERVER IP";
$conn_id = ftp_connect($ftp_server);
$ftp_user_name = "YOUR USERNAME";
$ftp_user_pass = "YOUR PASSWORD";
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
$contents = ftp_nlist($conn_id, '/');
for ($i = 0 ; $i < count($contents) ; $i++)
    echo "<li>" . substr($contents[$i],1) . "</li>";
ftp_close($conn_id);

尝试运行这个:

<?php
$c = ftp_connect('ftp.mozilla.org');
var_dump($c);

$c = ftp_connect('abcdefg');
var_dump($c);
?>

你应该得到这个:

resource(2) of type (FTP Buffer) Warning: ftp_connect()

[function.ftp-connect]: php_network_getaddresses: getaddrinfo failed: No such host is known. in C:\abc\def.php on line 5

bool(false)

回答:How to get error if FTP server is invalid.?。然后你就知道会出现什么样的错误了。

【讨论】:

  • 为什么这么苛刻?我给他一个工作示例,也许他会根据这个示例找出他设置错误的地方。
猜你喜欢
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 2019-07-10
  • 2010-12-24
  • 1970-01-01
  • 2012-04-22
  • 1970-01-01
  • 2015-08-01
相关资源
最近更新 更多