PHP Conference Japan 2024

ftp_login

(PHP 4, PHP 5, PHP 7, PHP 8)

ftp_login登录到FTP连接

描述

ftp_login(FTP\Connection $ftp, string $username, #[\SensitiveParameter] string $password): bool

登录到给定的FTP连接。

参数

ftp

一个FTP\Connection 实例。

username

用户名 (USER)。

password

密码 (PASS)。

返回值

成功返回 true,失败返回 false。如果登录失败,PHP还会抛出一个警告。

变更日志

版本 描述
8.1.0 ftp 参数现在需要一个 FTP\Connection 实例;以前需要一个 资源

示例

示例 #1 ftp_login() 示例

<?php

$ftp_server
= "ftp.example.com";
$ftp_user = "foo";
$ftp_pass = "bar";

// 建立连接或终止
$ftp = ftp_connect($ftp_server) or die("无法连接到 $ftp_server");

//尝试登录
if (@ftp_login($ftp, $ftp_user, $ftp_pass)) {
echo
"已连接为 $ftp_user@$ftp_server\n";
} else {
echo
"无法连接为 $ftp_user\n";
}

// 关闭连接
ftp_close($ftp);
?>

添加注释

用户贡献的注释 2 条注释

Travis Weston
10 年前
要抑制PHP警告,只需在函数前面加上错误抑制字符@。我通常反对错误抑制,但显然一些天才认为强调你登录失败是个好主意。返回false还不够吗?

if( ! @ftp_login( $connection, 'USERNAME', 'PASSWORD' ) ){
die( '登录失败,但没有抛出PHP警告。');
}
mattsch at gmail dot com
14 年前
请注意,要进行匿名ftp连接,您需要指定“anonymous”作为用户名,并指定""(空字符串)作为密码。

示例
<?php
ftp_login
('ftp.example.com', 'anonymous', '');
?>
To Top