ftp_connect()不返回资源ID

时间:2016-04-12 13:26:27

标签: php ftp

突然间我在服务器上这样做了:

<?php 
$connection = ftp_connect("ftpserver"); // connect to server
print($connection);print("test");die();
?>

它不会返回Resource id #

它仅在特定服务器上发生,如果我在另一台服务器上尝试相同的代码,它将返回:

Resource id #2test

是服务器配置吗?最近该服务器上没有任何变化。 它打印只是&#34;测试&#34;,没有null或其他东西。我尝试过多个ftp服务器,以确保服务器IP不被禁止。

尝试function_exists('ftp_connect'),确实如此。

更新:检查/ var / log / syslog以查看它是否被防火墙阻止。

1 个答案:

答案 0 :(得分:0)

如果连接失败,ftp_connect function会返回false

打印false不产生任何结果(false转换为空字符串)。

使用var_dump($connection)进行验证。

你最有可能得到:

bool(false)

意味着您无法连接到“ftpserver”。

ftp_connect应发出警告,其中包含有关连接问题的详细信息。