首页博客网络编程
如果我们无法共享数据,互联网连接将毫无用处。在本课中,我们将向您介绍在 PHP FTP 连接期间使 PHP 创建目录、访问 PHP 可下载文件和执行其他任务所需的函数和预定义常量。
所有文件共享都是通过将计算机相互连接来实现的。为此,使用协议。FTP(代表文件传输协议)是一种客户端-服务器协议。使用 FTP 的函数从 PHP 3 开始就已经存在(尽管在 4.3 版中引入了一些常量),但并非每个文件服务器都支持它们。
PHP FTP 函数旨在允许您通过 PHP 脚本访问 FTP 文件服务器。
FTP函数可用于登录,关闭连接,上传,重命名,删除,下载,获取有关文件服务器包含的内容的信息。你也可以让PHP创建目录供你自己使用。
要使用这些功能,您必须使用 --enable-ftp 编译 PHP。Windows PHP版本内置了对此扩展的支持。
如果您只想读取或写入文件服务器中的文件,则可以使用包装器 ftp:// 以及更简单直观的文件系统函数。
看看下表。这些功能按字母顺序列出,并提供了每个函数的说明。每当您需要PHP创建目录或从服务器下载PHP文件时,您可以轻松地从下表中选择所需的功能:
功能 | 描述 |
---|---|
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() | PHP从服务器下载文件并保存到打开的本地文件 |
ftp_fput() | 从打开的文件上传并保存到FTP服务器上的文件 |
ftp_get_option() | 返回FTP连接的运行时选项 |
ftp_get() | 从服务器下载 PHP 文件 |
ftp_login() | 登录到 FTP 连接 |
ftp_mdtm() | 返回指定文件的上次修改时间 |
ftp_mkdir() | PHP 在 FTP 服务器上创建目录 |
ftp_nb_continue() | 继续检索/发送文件(非阻止) |
ftp_nb_fget() | 从服务器获取PHP可下载文件并保存到打开文件中(非阻塞) |
ftp_nb_fput() | 从打开的文件上传并保存到FTP服务器上的文件(非阻塞) |
ftp_nb_get() | 从服务器获取PHP可下载文件(非阻塞) |
ftp_nb_put() | 将文件上传到FTP服务器(非阻塞) |
ftp_nlist() | 返回FTP服务器上指定目录中的文件列表 |
ftp_pasv() | 打开/关闭被动模式 |
ftp_put() | 将文件上传到 FTP 服务器 |
ftp_pwd() | PHP 获取当前目录名 |
ftp_quit() | ftp_close() 函数的别名 |
ftp_raw() | 将原始命令发送到 FTP 服务器 |
ftp_rawlist() | 从指定目录返回包含文件信息的文件列表 |
ftp_rename() | 重命名 FTP 服务器上的文件或目录 |
ftp_rmdir() | 删除 FTP 服务器上的空目录 |
ftp_set_option() | 设置 FTP 连接的运行时选项 |
ftp_site() | 将 FTP 站点命令发送到 FTP 服务器 |
ftp_size() | 返回指定文件的大小 |
ftp_ssl_connect() | 打开安全的 SSL-FTP 连接 |
ftp_systype() | 返回FTP服务器的系统类型标识符 |
在使用 PHP FTP 连接时,这些常量也可能被证明是有用的。如您所见,它们都是整数(包含数值),并且自 PHP 4.3 首次引入以来就可以轻松工作:
不断 | 类型 | PHP版本 |
---|---|---|
FTP_ASCII | 国际 | PHP 3 及更高版本 |
FTP_TEXT | 国际 | PHP 3 及更高版本 |
FTP_BINARY | 国际 | PHP 3 及更高版本 |
FTP_IMAGE | 国际 | PHP 3 及更高版本 |
FTP_TIMEOUT_SEC | 国际 | PHP 3 及更高版本 |
FTP_AUTOSEEK | 国际 | PHP 4.3 及更高版本 |
FTP_AUTORESUME | 国际 | PHP 4.3 及更高版本 |
FTP_FAILED | 国际 | PHP 4.3 及更高版本 |
FTP_FINISHED | 国际 | PHP 4.3 及更高版本 |
FTP_MOREDATA | 国际 | PHP 4.3 及更高版本 |
在代码中使用 PHP FTP 函数,您可以访问(上传、下载、重命名等)保存在 FTP 服务器或 PHP 从头开始创建目录中的文件。
如果您没有使用为Windows制作的PHP版本,则需要一个名为--enable-ftp的扩展。
包装器 ftp:// 和简单的文件系统函数将做得很好,如果你需要对一个特定的文件所做的只是读取或写入它。
请记住,在不同的文件服务器上使用这些函数可能会得到不同的结果。
声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!
广告位
广告位