PHP FTP 函数
PHP FTP 简介
FTP 函数通过文件传输协议 (FTP) 为客户端提供对文件服务器的访问。
FTP 函数用于打开、登录和关闭连接,以及上传、下载、重命名、删除和获取文件服务器上的文件信息。并非所有 FTP 函数都适用于所有服务器,或者返回相同的结果。FTP 函数从 PHP 3 开始可用。
如果您只想从 FTP 服务器读取或写入文件,请考虑使用带 文件系统 函数的 ftp:// 协议,它提供更简单直观的界面。
安装
要使这些函数正常工作,您必须使用 --enable-ftp 编译 PHP。
Windows 版本的 PHP 内置支持此扩展。
PHP FTP 函数
函数 | 描述 |
---|---|
ftp_alloc() | 为要上传到 FTP 服务器的文件分配空间 |
ftp_cdup() | 更改 FTP 服务器上的父目录 |
ftp_chdir() | 更改 FTP 服务器上的当前目录 |
ftp_chmod() | 通过 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 服务器上指定目录中的文件列表 |
ftp_pasv() | 打开或关闭被动模式 |
ftp_put() | 将文件上传到 FTP 服务器 |
ftp_pwd() | 返回当前目录名称 |
ftp_quit() | ftp_close() 的别名 |
ftp_raw() | 将原始命令发送到 FTP 服务器 |
ftp_rawlist() | 返回指定目录中的文件列表,其中包含文件信息 |
ftp_rename() | 重命名 FTP 服务器上的文件或目录 |
ftp_rmdir() | 删除 FTP 服务器上的空目录 |
ftp_set_option() | 设置 FTP 连接的运行时选项 |
ftp_site() | 将 FTP SITE 命令发送到 FTP 服务器 |
ftp_size() | 返回指定文件的大小 |
ftp_ssl_connect() | 打开安全的 SSL-FTP 连接 |
ftp_systype() | 返回 FTP 服务器的系统类型标识符 |
PHP 预定义 FTP 常量
常量 | 类型 | 描述 |
---|---|---|
FTP_ASCII | 整数 | |
FTP_AUTOSEEK | 整数 | |
FTP_AUTORESUME | 整数 | |
FTP_BINARY | 整数 | |
FTP_FAILED | 整数 | 异步传输失败 |
FTP_FINISHED | 整数 | 异步传输已完成 |
FTP_IMAGE | 整数 | FTP_BINARY 的别名 |
FTP_MOREDATA | 整数 | 异步传输正在进行中 |
FTP_TEXT | 整数 | FTP_ASCII 的别名 |
FTP_TIMEOUT_SEC | 整数 | 网络操作使用的超时时间 |
FTP_USEPASVADDRESS | 布尔值 |