[英]PHP: ftp_rawlist always returns false, even when in passive mode
I have a problem with the PHP code shown below: I am able to connect to and login on the right FTP server. 我有一个问题,如下所示的PHP代码:我能够连接到正确的FTP服务器并登录。 But when I try to get a list of the content of the main directory using ftp_rawlist, I always get: bool(false), even when in passive mode.
但是当我尝试使用ftp_rawlist获取主目录的内容列表时,我总是得到:bool(false),即使处于被动模式。
Does somebody see the problem here. 有人在这看到问题。
<?
// Inloggegevens
$ftp_server = "***";
$ftp_user = "***";
$ftp_pass = "***";
// Verbinding maken in passive mode
$conn = ftp_connect($ftp_server, 2121) or die("Couldn't connect to $ftp_server");
ftp_pasv($conn, true);
// Inloggen mislukt
if (!@ftp_login($conn, $ftp_user, $ftp_pass)) {
echo "Couldn't login on server.";
exit;
}
// Inloggen gelukt
$list = ftp_rawlist($conn, '/');
var_dump($list);
// Verbinding sluiten
ftp_close($conn);
?>
ftp_pasv() can only be called after a successful login. ftp_pasv()只能在成功登录后调用。 Otherwise will fail (ie return false).
否则会失败(即返回false)。
Move it to after your login call. 登录后将其移至。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.