简介
FTP是ARPANet的标准文件传输协议,该网络就是现今Internet的前身。
PHP FTP函数是通过文件传输协议提供对文件服务器的客户端访问,FTP函数用于打开、登陆以及关闭连接,也用于上传、下载、重命名、删除以及获取服务器上文件信息。
安装
PHP 的 Windows 版本内置了对 FTP 扩展的支持,无需下载;如运行的是PHP的Linux版本则需要安装扩张,即在编译PHP时添加 --enable-ftp 选项(PHP4 或以上版本)或者 --with-ftp 选项(PHP3 版本)。
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_option() 返回 FTP 连接的各种运行时选项。
ftp_get() 从 FTP 服务器上下载文件。
ftp_login() 登录 FTP 服务器。
ftp_mdtm() 返回指定文件的最后修改时间。
ftp_mkdir() 在 FTP 服务器上创建一个新目录。
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 服务器发送一个 raw 命令。
ftp_rawlist() 返回指定目录中文件的详细列表。
ftp_rename() 重命名 FTP 服务器上的文件或目录。
ftp_rmdir() 删除 FTP 服务器上的一个目录。
ftp_set_option() 设置 FTP 连接的各种运行时选项。
ftp_site() 向服务器发送 SITE 命令。
ftp_size() 返回指定文件的大小。
ftp_ssl_connect() 打开一个安全的 SSL-FTP 连接。
ftp_systype() 返回 FTP 服务器的系统类型标识符。
PHP FTP 常量
FTP_ASCII
FTP_TEXT
FTP_BINARY
FTP_IMAGE
FTP_TIMEOUT_SEC
FTP_AUTOSEEK
FTP_AUTORESUME 为 GET 和 PUT 请求自动决定恢复和开始的位置
FTP_FAILED 异步传输失败
FTP_FINISHED 异步传输成功
FTP_MOREDATA 异步传输是活动状态的
使用示例:
上传文件简单示例代码
$host = '127.0.0.1'; //服务器IP$user = 'admin'; //账户$pwd = '123456';//密码//尝试连接一个 FTP 服务器 21为端口,默认21$f_conn=ftp_connect($host,21);//登陆FTP服务器 参数1:规定要登录的 FTP 连接;参数2:规定用于登录的用户名;参数3规定用于登录的密码。三个参数都为必填$f_login = ftp_login($f_conn,$user,$pwd);//把文件上传到服务器上,参数1:使用的FTP链接,参数2:上传到FTP服务器上报存的文件,参数3:要上传的文件,参数4:传输模式,可选FTP_ASCII、FTP_BINAR,参数5:在本地文件中的何处开始复制。默认是 0;参数1-4必填,参数5选填$result = ftp_put($f_conn,'toText.txt', 'fromText.txt', FTP_ASCII);//关闭连接ftp_close($f_conn);
以上是一个简单的使用示例,大家可根据自己的实际情况来使用。