<?php // 建立基础连接 $conn_id = ftp_connect($ftp_server); // 使用用户名和口令登录 $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); // 检查是否成功 if ((!$conn_id) || (!$login_result)) { echo "FTP connection has failed!"; echo "Attempted to connect to $ftp_server for user $ftp_user_name"; exit; } else { echo "Connected to $ftp_server, for user $ftp_user_name"; } // 上传文件 $upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY); // 检查上传结果 if (!$upload) { echo "FTP upload has failed!"; } else { echo "Uploaded $source_file to $ftp_server as $destination_file"; } // 关闭 FTP 流 ftp_close($conn_id); ?>
ftp函数
- ftp_alloc()
- 为要上传的文件分配空间
- ftp_append()
- AppendthecontentsofafiletoanotherfileontheFTPserver
- ftp_cdup()
- 切换到当前目录的父目录
- 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_mlsd()
- Returnsalistoffilesinthegivendirectory
- ftp_nb_continue()
- 连续获取/发送文件(non-blocking)
- ftp_nb_fget()
- 从FTP服务器获取文件并写入到一个打开的文件(非阻塞)
- ftp_nb_fput()
- 将文件存储到FTP服务器(非阻塞)
- ftp_nb_get()
- 从FTP服务器上获取文件并写入本地文件(non-blocking)
- ftp_nb_put()
- 存储一个文件至FTP服务器(non-blocking)
- ftp_nlist()
- 返回给定目录的文件列表
- ftp_pasv()
- 返回当前FTP被动模式是否打开
- 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()
- 向服务器发送SITE命令
- ftp_size()
- 返回指定文件的大小
- ftp_ssl_connect()
- 打开SSL-FTP连接
- ftp_systype()
- 返回远程FTP服务器的操作系统类型