PHP Conference Japan 2024

ftp_connect

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

ftp_connect打开FTP连接

描述

ftp_connect(字符串 $hostname, 整数 $port = 21, 整数 $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 条注释

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] = 用户名
// $match[3] = 密码
// $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