FTP管理类¶
属性 | 值 |
---|---|
命名空间 | fize\net |
类名 | Ftp |
方法: |
---|
方法名 | 说明 |
---|---|
__construct() | 构造函数 |
__destruct() | 析构函数 |
alloc() | 为要上传的文件预分配空间 |
|alloc() |为要上传的文件预分配空间 | +—————–+—————————————————————————————————————————————————————————————————————+ |cdup() |切换到当前目录的父目录,即切换到上级目录 经测试,windows环境下有出现返回false并出现警告,但实际切换成功的情况 | +—————–+—————————————————————————————————————————————————————————————————————+ |chdir() |改变当前目录 | +—————–+—————————————————————————————————————————————————————————————————————+ |chmod() |设置 FTP 服务器上的文件权限 经测试,在windows环境下该方法无效,windows并没有针对FTP的权限之说 | +—————–+—————————————————————————————————————————————————————————————————————+ |close() |关闭当前FTP连接 | +—————–+—————————————————————————————————————————————————————————————————————+ |connect() |建立一个新的FTP连接 | +—————–+—————————————————————————————————————————————————————————————————————+ |delete() |删除 FTP 服务器上的一个文件 | +—————–+—————————————————————————————————————————————————————————————————————+ |exec() |请求运行一条 FTP 命令 | +—————–+—————————————————————————————————————————————————————————————————————+ |fget() |从 FTP 服务器上下载一个文件并保存到本地一个已经打开的文件中 | +—————–+—————————————————————————————————————————————————————————————————————+ |fput() |上传一个已经打开的文件到 FTP 服务器 | +—————–+—————————————————————————————————————————————————————————————————————+ |getOption() |返回当前 FTP 连接的各种不同的选项设置 | +—————–+—————————————————————————————————————————————————————————————————————+ |get() |从 FTP 服务器上下载一个文件 | +—————–+—————————————————————————————————————————————————————————————————————+ |login() |登录 FTP 服务器 | +—————–+—————————————————————————————————————————————————————————————————————+ |mdtm() |返回指定文件的最后修改时间戳 | +—————–+—————————————————————————————————————————————————————————————————————+ |mkdir() |建立新目录 | +—————–+—————————————————————————————————————————————————————————————————————+ |nbContinue() |返回当前非阻塞的传输状态 | +—————–+—————————————————————————————————————————————————————————————————————+ |nlist() |返回给定目录的文件及文件夹名称列表 | +—————–+—————————————————————————————————————————————————————————————————————+ |pasv() |是否打开被动模式 | +—————–+—————————————————————————————————————————————————————————————————————+ |put() |上传文件到 FTP 服务器 | +—————–+—————————————————————————————————————————————————————————————————————+ |pwd() |返回当前目录名 | +—————–+—————————————————————————————————————————————————————————————————————+ |quit() |close的别名 | +—————–+—————————————————————————————————————————————————————————————————————+ |raw() |向 FTP 服务器发送命令 将服务器的响应以字符串数组的形式返回。 对于响应内容既不做解析处理, 也不检测命令是否执行成功。 | +—————–+—————————————————————————————————————————————————————————————————————+ |rawlist() |返回指定目录下文件的详细列表 | +—————–+—————————————————————————————————————————————————————————————————————+ |rename() |更改 FTP 服务器上的文件或目录名 使用此方法可以移动文件或者文件夹 | +—————–+—————————————————————————————————————————————————————————————————————+ |rmdir() |删除 FTP 服务器上的一个目录 | +—————–+—————————————————————————————————————————————————————————————————————+ |setOption() |设置各种 FTP 运行时选项 | +—————–+—————————————————————————————————————————————————————————————————————+ |site() |向服务器发送 SITE 命令 | +—————–+—————————————————————————————————————————————————————————————————————+ |size() |返回指定文件的大小 | +—————–+—————————————————————————————————————————————————————————————————————+ |sslConnect() |打开一个到 host 的安全 FTP 连接(SSL-FTP)。 注意:本函数有可能不存在,只有 PHP 构建时同时包含了 ftp 模块 和 OpenSSL 模块时, ftp_ssl_connect() 函数才可用。 | +—————–+—————————————————————————————————————————————————————————————————————+ |systype() |返回远程 FTP 服务器的操作系统类型 非可靠判断,windows有可能返回UNIX | +—————–+—————————————————————————————————————————————————————————————————————+
方法¶
__construct()¶
构造函数
public function __construct (
string $host,
string $username = null,
string $password = null,
int $port = 21,
int $timeout = 90,
bool $ssl = false
)
参数: |
|
---|
alloc()¶
为要上传的文件预分配空间
public function alloc (
int $filesize,
string &$result = null
) : bool
参数: |
|
---|
cdup()¶
切换到当前目录的父目录,即切换到上级目录 经测试,windows环境下有出现返回false并出现警告,但实际切换成功的情况
public function cdup () : bool
chmod()¶
设置 FTP 服务器上的文件权限 经测试,在windows环境下该方法无效,windows并没有针对FTP的权限之说
public function chmod (
int $mode,
string $filename
) : int
参数: |
|
||||||
---|---|---|---|---|---|---|---|
返回值: | 操作成功返回文件新的权限,操作失败返回 FALSE。 |
connect()¶
建立一个新的FTP连接
public function connect (
string $host,
int $port = 21,
int $timeout = 90
)
参数: |
|
---|
delete()¶
删除 FTP 服务器上的一个文件
public function delete (
string $path
) : bool
参数: |
|
---|
fget()¶
从 FTP 服务器上下载一个文件并保存到本地一个已经打开的文件中
public function fget (
resource $handle,
string $remote_file,
int $mode,
int $resumepos = 0,
bool $nb = false
) : mixed
参数: |
|
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
返回值: | 如果非阻塞则返回FTP_FAILED 或 FTP_FINISHED 或 FTP_MOREDATA,否则返回下载结果 |
fput()¶
上传一个已经打开的文件到 FTP 服务器
public function fput (
string $remote_file,
resource $handle,
int $mode,
int $startpos = 0,
bool $nb = false
) : mixed
参数: |
|
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
返回值: | 如果非阻塞则返回FTP_FAILED 或 FTP_FINISHED 或 FTP_MOREDATA,否则返回上传结果 |
getOption()¶
返回当前 FTP 连接的各种不同的选项设置
public function getOption (
int $option
) : mixed
参数: |
|
---|
get()¶
从 FTP 服务器上下载一个文件
public function get (
string $local_file,
string $remote_file,
int $mode,
int $resumepos = 0,
bool $nb = false
) : mixed
参数: |
|
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
返回值: | 如果非阻塞则返回FTP_FAILED 或 FTP_FINISHED 或 FTP_MOREDATA,否则返回下载结果 |
login()¶
登录 FTP 服务器
public function login (
string $username,
string $password
) : bool
参数: |
|
---|
mdtm()¶
返回指定文件的最后修改时间戳
public function mdtm (
string $remote_file
) : int
参数: |
|
---|
mkdir()¶
建立新目录
public function mkdir (
string $directory
) : mixed
参数: |
|
||||
---|---|---|---|---|---|
返回值: | 如果成功返回新建的目录名,否则返回 FALSE。 |
nbContinue()¶
返回当前非阻塞的传输状态
public function nbContinue () : int
返回值: | 返回常量 FTP_FAILED 或 FTP_FINISHED 或 FTP_MOREDATA。 |
---|
nlist()¶
返回给定目录的文件及文件夹名称列表
public function nlist (
string $directory = null
) : array
参数: |
|
---|
pasv()¶
是否打开被动模式
public function pasv (
bool $pasv
) : bool
参数: |
|
||||
---|---|---|---|---|---|
返回值: | 成功时返回 TRUE , 或者在失败时返回 FALSE。 |
put()¶
上传文件到 FTP 服务器
public function put (
string $remote_file,
string $local_file,
int $mode = 2,
int $startpos = 0,
bool $nb = false
) : mixed
参数: |
|
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
返回值: | 如果非阻塞则返回FTP_FAILED 或 FTP_FINISHED 或 FTP_MOREDATA,否则返回上传结果 |
raw()¶
向 FTP 服务器发送命令 将服务器的响应以字符串数组的形式返回。 对于响应内容既不做解析处理, 也不检测命令是否执行成功。
public function raw (
string $command
) : array
参数: |
|
---|
rawlist()¶
返回指定目录下文件的详细列表
public function rawlist (
string $directory,
bool $recursive = false
) : array
参数: |
|
---|
rename()¶
更改 FTP 服务器上的文件或目录名 使用此方法可以移动文件或者文件夹
public function rename (
string $oldname,
string $newname
) : bool
参数: |
|
---|
rmdir()¶
删除 FTP 服务器上的一个目录
public function rmdir (
string $directory,
bool $force = false
) : bool
参数: |
|
---|
setOption()¶
设置各种 FTP 运行时选项
public function setOption (
int $option,
mixed $value
) : bool
参数: |
|
---|
sslConnect()¶
打开一个到 host 的安全 FTP 连接(SSL-FTP)。 注意:本函数有可能不存在,只有 PHP 构建时同时包含了 ftp 模块 和 OpenSSL 模块时, ftp_ssl_connect() 函数才可用。
public function sslConnect (
string $host,
int $port = 21,
int $timeout = 90
)
参数: |
|
---|