<?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服务器的操作系统类型
