PHP FTP 函数
PHP FTP 入门
FTP 函数提供通过文件传输协议(FTP)访问文件服务器的客户端功能。
FTP 函数用于打开、登录和关闭连接,以及在文件服务器上上传、下载、重命名、删除文件和获取文件信息。并非所有 FTP 函数都能在所有服务器上正常工作或返回相同的结果。FTP 函数在 PHP 3 中可用。
如果您只想从 FTP 服务器读取或写入文件,请考虑使用 ftp:// 包装器与文件系统函数配合使用,这些函数提供更简单、更直观的接口。
安装
要使这些函数正常工作,您必须使用 --enable-ftp 编译 PHP。
PHP 的 Windows 版本内置了对该扩展的支持。
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 服务器发送 FTP SITE 命令 |
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 | 布尔值 |