此扩展中的功能实现客户端通过文件传输协议 (FTP) 访问文件服务器。 FTP 功能用于打开、登录和关闭连接,以及从文件服务器上传、下载、重命名、删除和获取文件信息。并非所有 FTP 函数都适用于每个服务器或返回相同的结果。
如果您只想读取或写入 FTP 服务器上的文件,请考虑使用 ftp:// 包装器文件系统功能提供了更简单、更直观的界面。
安装
为了在 PHP 配置中使用 FTP 功能,您应该在安装时添加 --enable-ftp 选项PHP。
Windows 版本的 PHP 内置对此扩展的支持。
运行时配置
此扩展没有在 中定义的配置指令php.ini.
PHP FTP 函数
函数 | 描述 |
---|---|
ftp_alloc() | 为要上传的文件分配空间. |
ftp_append() | 附加将一个文件的内容复制到 FTP 服务器上的另一个文件。 |
ftp_cdup() | 更改父目录。 |
ftp_chmod( ) | 通过 FTP 设置文件权限。 |
ftp_chdir() | 更改 FTP 服务器上的当前目录。 |
ftp_close() | 关闭 FTP 连接。 |
ftp_connect() | 打开 FTP 连接。 |
ftp_delete() | 删除 FTP 服务器上的文件。 |
ftp_exec() | 请求在 FTP 服务器上执行命令。 |
ftp_fget() | 从 FTP 服务器下载文件并保存到打开文件。 |
ftp_fput() | 从打开的文件上传到 FTP 服务器。 |
ftp_get() | 从 FTP 服务器下载文件。 |
ftp_get_option() | 检索指定 FTP 连接的各种运行时行为。 |
ftp_login() | 登录 FTP 连接。 |
ftp_mdtm() | 返回给定文件的最后修改时间。 |
ftp_mkdir() | 在 FTP 服务器上创建一个目录。 |
ftp_mlsd() | 返回给定目录中的文件列表。 |
ftp_nb_continue() | 继续检索/发送文件(非阻塞)。 |
ftp_nb_fget() | 从 FTP 服务器下载文件并将其写入打开的文件(非阻塞)。 |
ftp_nb_fput() | 从打开的文件上传文件到 FTP 服务器(非阻塞)。 |
ftp_nb_get() | 从 FTP 服务器下载文件并将其写入本地文件(非阻塞)。 |
ftp_nb_put() | 在 FTP 服务器上上传文件(非阻塞)。 |
ftp_nlist() | 返回给定目录中的文件列表。 |
ftp_pasv() | 打开或关闭被动模式。 |
ftp_put() | 上传文件到 FTP 服务器。 |
ftp_pwd() | 返回当前目录名称。 |
ftp_raw() | 向 FTP 服务器发送任意命令。 |
ftp_rawlist() | 返回详细列表给定目录中的文件数。 |
ftp_rename() | 重命名 FTP 服务器上的文件或目录。 |
ftp_rmdir( ) | 删除 FTP 服务器上的目录。 |
ftp_size() | 返回给定文件的大小。 |
ftp_quit() | 关闭 FTP 连接。 ftp_close() 函数的别名。 |
ftp_set_option() | 设置指定 FTP 连接的运行时选项。 |
ftp_site() | 向服务器发送 SITE 命令。 |
ftp_ssl_connect() | 打开安全的 SSL-FTP 连接 FTP |
ftp_systype() | 返回远程 FTP 服务器的系统类型标识符。 |
PHP FTP 预定义常量
以下常量是由此扩展定义的,仅当扩展已编译为 PHP 或在运行时动态加载时才可用。
常量 | 类型 | 描述 |
---|---|---|
FTP_ASCII | 整数 | |
FTP_AUTOSEEK | 整数 | 有关信息,请参阅ftp_set_option()。 |
FTP_AUTORESUME | 整数 | 自动确定GET和PUT请求的恢复位置和开始位置(仅在启用FTP_AUTOSEEK时有效) |
FTP_FAILED | 整数 | 异步传输失败 |
FTP_FINISHED | 整数 | 异步传输已完成 |
FTP_MOREDATA | 整数 | 异步传输仍处于活动状态 |
FTP_TEXT | 整数 | FTP_ASCII 的别名。 |
FTP_BINARY | 整数 | |
FTP_IMAGE | 整数 | FTP_BINARY 的别名。 |
FTP_TIMEOUT_SEC | 整数 | 参见ftp_set_option() 获取信息。 |
FTP_USEPASVADDRESS | 布尔值 | 请参阅ftp_set_option() 了解信息。 |