当我在服务器上执行此操作时突然:
<?php
$connection = ftp_connect("ftpserver"); // connect to server
print($connection);print("test");die();
?>
它没有返回Resource id #
。
它只发生在特定的服务器上,如果我在另一台服务器上尝试相同的代码,它将返回:
Resource id #2test
它是服务器配置吗?最近该服务器上没有任何变化。它打印只是“测试”,没有空或其他东西。我尝试过多个ftp服务器,以确保服务器IP不被禁止。
尝试function_exists('ftp_connect')
,它是。
更新:检查/ var / log / syslog以查看它是否被防火墙阻止。
如果连接失败,ftp_connect
function将返回false
。
打印false
什么都不产生(false
转换为空字符串)。
使用var_dump($connection)
进行验证。
你最有可能得到:
bool(false)
这意味着您无法连接到“ftpserver”。
ftp_connect
应发出警告,详细说明连接问题。