此扩展中的功能实现客户端通过文件传输协议 (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() 了解信息。