PHP Conference Japan 2024

ftp_set_option

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

ftp_set_option设置各种 FTP 运行时选项

描述

ftp_set_option(FTP\Connection $ftp, int $option, int|bool $value): bool

此函数控制指定 FTP 连接的各种运行时选项。

参数

ftp

一个 FTP\Connection 实例。

option

目前,支持以下选项

支持的 FTP 运行时选项
FTP_TIMEOUT_SEC 更改所有网络相关函数使用的超时时间(以秒为单位)。value 必须是大于 0 的整数。默认超时时间为 90 秒。
FTP_AUTOSEEK 启用后,带有 resumeposstartpos 参数的 GET 或 PUT 请求将首先跳转到文件中请求的位置。默认情况下启用此选项。
FTP_USEPASVADDRESS 禁用后,PHP 将忽略 FTP 服务器响应 PASV 命令返回的 IP 地址,而是使用在 ftp_connect() 中提供的 IP 地址。value 必须为布尔值。

value

此参数取决于选择要更改的 option

返回值

如果可以设置选项,则返回 true;否则返回 false。如果 option 不受支持或传递的 value 与给定 option 的预期值不匹配,则会抛出警告消息。

变更日志

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

范例

示例 #1 ftp_set_option() 示例

<?php
// 将网络超时设置为 10 秒
ftp_set_option($ftp, FTP_TIMEOUT_SEC, 10);
?>

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top