PHP FTP上传文件
2013-04-09 17:29
288 查看
第一步:建立一个新的 FTP 连接。
ftp_connect(host,port,timeout);
host必需,规定要连接的 FTP 服务器,可以是域名或 IP 地址,后面不应以斜线结尾,前面也不需要用 ftp:// 开头。
port可选,规定 FTP 服务器的端口。
timeout可选,规定该 FTP 服务器的超时时间,默认是 90 秒。
返回值:若成功,则返回一个连接标识,否则返回 false。
第二步:登陆FTP。
ftp_login(ftp_connection,username,password);
ftp_connection必需,规定要使用的 FTP 连接(FTP 连接的标识符)。
username必需,规定用于登录的用户名。
password必需,规定用于登录的密码。
返回值:若成功则返回 true,失败则返回 false 并发出一个警告。
第三步:改变 FTP 服务器上的当前目录或在 FTP 服务器上建立新目录。
(1)改变 FTP 服务器上的当前目录。
ftp_chdir(ftp_connection,directory);
tp_connection必需,规定要使用的 FTP 连接(FTP 连接的标识符)。
directory必需,规定要切换到的目录。
返回值:若成功,则返回 true,否则返回 false,如果切换目录失败,PHP 还会发出一条警告。
(2)在 FTP 服务器上建立新目录。
ftp_mkdir(ftp_connection,dir);
ftp_connection必需,规定要使用的 FTP 连接(FTP 连接的标识符)。
dir必需,规定要创建的目录的名称。
返回值:若成功,则返回 true,否则返回 false。
第四步:查看FTP当前目录。
ftp_pwd(ftp_connection);
ftp_connection必需,规定要使用的 FTP 连接(FTP 连接的标识符)。
返回值:返回FTP的当前目录。
第五步:把文件上传到服务器。
ftp_put(ftp_connection,remote,local,mode,resume);
ftp_connection必需,规定要使用的 FTP 连接(FTP 连接的标识符)。
remote必需,上传到服务器上的文件名。
local,必需,规定要上传的本地文件的路径。
mode必需,规定传输模式,可能的值有:FTP_ASCII、FTP_BINARY。
resume必需,规定在本地文件中的何处开始拷贝,默认是0。
返回值:若成功则返回 true,失败则返回 false。
第六步:关闭 FTP 连接。
ftp_close(ftp_connection);
ftp_connection必需,规定要使用的 FTP 连接(FTP 连接的标识符)。
实例代码:
<?php
$ftp_connection = ftp_connect('xxx.com',21,1000);
ftp_login($ftp_connection, 'xxxName', 'xxxPWD');
ftp_chdir($ftp_connection, '/blogs/test');
//echo ftp_pwd($ftp_connection);
$r = ftp_put($ftp_connection, 'romote.txt', './local.txt', FTP_BINARY);
var_dump($r);
ftp_close($ftp_connection);
?>
FTP相关的其他函数
(1)删除 FTP 服务器上的一个文件。
ftp_delete(ftp_connection,path);
ftp_connection必需,规定要使用的 FTP 连接(FTP 连接的标识符)。
path必需,规定要删除的文件的路径。
返回值:若成功,则返回 true,否则返回 false。
(2)获取文件的最后修改时间。
ftp_login(ftp_connection,file);
ftp_connection必需,规定要使用的 FTP 连接(FTP 连接的标识符)。
file必需,规定要检查的文件。
返回值:如:int 1338845458。
注释:并非所有 FTP 服务器都支持该函数,该函数不适用于检查目录。
(3)删除目录。
ftp_rmdir(ftp_connection,dir);
ftp_connection必需,规定要使用的 FTP 连接(FTP 连接的标识符)。
dir必需,规定要删除的目录。
返回值:若成功,则返回 true,否则返回 false。
注释:删除的目录下不能包含子目录和文件。
(4)设置 FTP 服务器上指定文件的权限
ftp_chmod(ftp_connection,mode,file);
ftp_connection必需,规定要使用的 FTP 连接(FTP 连接的标识符)。
mode必需,规定新的权限。
file必需,规定要修改权限的文件的名称。
返回值:若成功,返回设置的权限值,否则返回false。
(5)获取指定目录的文件列表。
ftp_nlist(ftp_connection,dir);
ftp_connection必需,规定要使用的 FTP 连接(FTP 连接的标识符)。
dir必需,规定要检查的目录,使用 '.' 来获得当前目录。
返回值:若成功,则返回给定目录下的文件名组成的数组,否则返回 false。
ftp_connect(host,port,timeout);
host必需,规定要连接的 FTP 服务器,可以是域名或 IP 地址,后面不应以斜线结尾,前面也不需要用 ftp:// 开头。
port可选,规定 FTP 服务器的端口。
timeout可选,规定该 FTP 服务器的超时时间,默认是 90 秒。
返回值:若成功,则返回一个连接标识,否则返回 false。
第二步:登陆FTP。
ftp_login(ftp_connection,username,password);
ftp_connection必需,规定要使用的 FTP 连接(FTP 连接的标识符)。
username必需,规定用于登录的用户名。
password必需,规定用于登录的密码。
返回值:若成功则返回 true,失败则返回 false 并发出一个警告。
第三步:改变 FTP 服务器上的当前目录或在 FTP 服务器上建立新目录。
(1)改变 FTP 服务器上的当前目录。
ftp_chdir(ftp_connection,directory);
tp_connection必需,规定要使用的 FTP 连接(FTP 连接的标识符)。
directory必需,规定要切换到的目录。
返回值:若成功,则返回 true,否则返回 false,如果切换目录失败,PHP 还会发出一条警告。
(2)在 FTP 服务器上建立新目录。
ftp_mkdir(ftp_connection,dir);
ftp_connection必需,规定要使用的 FTP 连接(FTP 连接的标识符)。
dir必需,规定要创建的目录的名称。
返回值:若成功,则返回 true,否则返回 false。
第四步:查看FTP当前目录。
ftp_pwd(ftp_connection);
ftp_connection必需,规定要使用的 FTP 连接(FTP 连接的标识符)。
返回值:返回FTP的当前目录。
第五步:把文件上传到服务器。
ftp_put(ftp_connection,remote,local,mode,resume);
ftp_connection必需,规定要使用的 FTP 连接(FTP 连接的标识符)。
remote必需,上传到服务器上的文件名。
local,必需,规定要上传的本地文件的路径。
mode必需,规定传输模式,可能的值有:FTP_ASCII、FTP_BINARY。
resume必需,规定在本地文件中的何处开始拷贝,默认是0。
返回值:若成功则返回 true,失败则返回 false。
第六步:关闭 FTP 连接。
ftp_close(ftp_connection);
ftp_connection必需,规定要使用的 FTP 连接(FTP 连接的标识符)。
实例代码:
<?php
$ftp_connection = ftp_connect('xxx.com',21,1000);
ftp_login($ftp_connection, 'xxxName', 'xxxPWD');
ftp_chdir($ftp_connection, '/blogs/test');
//echo ftp_pwd($ftp_connection);
$r = ftp_put($ftp_connection, 'romote.txt', './local.txt', FTP_BINARY);
var_dump($r);
ftp_close($ftp_connection);
?>
FTP相关的其他函数
(1)删除 FTP 服务器上的一个文件。
ftp_delete(ftp_connection,path);
ftp_connection必需,规定要使用的 FTP 连接(FTP 连接的标识符)。
path必需,规定要删除的文件的路径。
返回值:若成功,则返回 true,否则返回 false。
(2)获取文件的最后修改时间。
ftp_login(ftp_connection,file);
ftp_connection必需,规定要使用的 FTP 连接(FTP 连接的标识符)。
file必需,规定要检查的文件。
返回值:如:int 1338845458。
注释:并非所有 FTP 服务器都支持该函数,该函数不适用于检查目录。
(3)删除目录。
ftp_rmdir(ftp_connection,dir);
ftp_connection必需,规定要使用的 FTP 连接(FTP 连接的标识符)。
dir必需,规定要删除的目录。
返回值:若成功,则返回 true,否则返回 false。
注释:删除的目录下不能包含子目录和文件。
(4)设置 FTP 服务器上指定文件的权限
ftp_chmod(ftp_connection,mode,file);
ftp_connection必需,规定要使用的 FTP 连接(FTP 连接的标识符)。
mode必需,规定新的权限。
file必需,规定要修改权限的文件的名称。
返回值:若成功,返回设置的权限值,否则返回false。
(5)获取指定目录的文件列表。
ftp_nlist(ftp_connection,dir);
ftp_connection必需,规定要使用的 FTP 连接(FTP 连接的标识符)。
dir必需,规定要检查的目录,使用 '.' 来获得当前目录。
返回值:若成功,则返回给定目录下的文件名组成的数组,否则返回 false。
相关文章推荐
- 利用PHP进行ftp上传文件
- 三步FTP实现PHP上传文件代码剖析
- php 一键上传文件,ftp上传和下载到其他服务器
- php 模仿ftp文件上传实例
- php ftp文件上传函数(基础版)
- php向ftp上传文件
- 使用ftp软件上传下载php文件时换行丢失bug
- PHP实现ftp上传文件示例
- php下连接ftp实现文件的上传、下载、删除文件实例代码
- php使用ftp实现文件上传与下载功能
- ftp 上传文件 - php
- 三步FTP实现PHP上传文件代码剖析
- PHP FTP操作类( 上传、拷贝、移动、删除文件/创建目录 )
- php ftp文件上传与下载
- PHP通过FTP上传文件详解介绍
- 【php】ftp上传文件的例子
- PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
- PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
- PHP FTP上传文件
- php下连接ftp实现文件的上传、下载、删除文件实例代码