繁体   English   中英

无法通过PHP连接到ftp

[英]Cannot connect to ftp through PHP

我最近将代码从xampp迁移到了lamp。 从那时起,我对ftp_connect函数遇到了问题,它始终返回false。 这是代码:

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

我必须在PHP或Apache中进行任何高级设置吗?

这个例子对我有用:

$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)

回答: 如果FTP服务器无效,如何获取错误? 然后,您将知道出现哪种错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM