ftp_connect

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

ftp_connect打开 FTP 连接

描述

ftp_connect(string $hostname, int $port = 21, int $timeout = 90): FTP\Connection|false

ftp_connect() 打开到指定 $hostname 的 FTP 连接。

参数

hostname

FTP 服务器地址。此参数不应有任何尾部斜杠,也不应以 ftp:// 为前缀。

port

此参数指定要连接的备用端口。如果省略或设置为零,则将使用默认的 FTP 端口 21。

timeout

此参数指定所有后续网络操作的超时时间(以秒为单位)。如果省略,默认值为 90 秒。可以使用 ftp_set_option()ftp_get_option() 在任何时候更改和查询超时。

返回值

成功时返回一个 FTP\Connection 实例,失败时返回 false

变更日志

版本 描述
8.1.0 现在返回一个 FTP\Connection 实例;以前返回的是 资源

示例

示例 #1 ftp_connect() 示例

<?php

$ftp_server
= "ftp.example.com";

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

?>

参见

添加注释

用户贡献的注释 1 则注释

16
sean at boyercentral dot net
15 年前
曾经需要创建一个默认到特定目录的 FTP 连接资源吗?这是一个简单的函数,它将接收一个类似于 ftp://username:[email protected]/path1/path2/, 的 URI,并返回一个 FTP 连接资源。

<?php
function getFtpConnection($uri)
{
// 将 FTP URI 拆分为:
// $match[0] = ftp://username:[email protected]/path1/path2/
// $match[1] = ftp://
// $match[2] = username
// $match[3] = password
// $match[4] = sld.domain.tld
// $match[5] = /path1/path2/
preg_match("/ftp:\/\/(.*?):(.*?)@(.*?)(\/.*)/i", $uri, $match);

// 建立连接
$conn = ftp_connect($match[1] . $match[4] . $match[5]);

// 登录
if (ftp_login($conn, $match[2], $match[3]))
{
// 更改目录
ftp_chdir($conn, $match[5]);

// 返回资源
return $conn;
}

// 或返回 null
return null;
}
?>
To Top