ftp_nb_put 存储一个文件至 FTP 服务器(non-blocking)
发表日期:2021-07-01 08:56:47 | 来源: | | 浏览(776) 分类:FTP 函数
ftp_nb_put
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
ftp_nb_put — 存储一个文件至 FTP 服务器(non-blocking)
说明
ftp_nb_put(
resource
string
string
int
int
): int
resource
$ftp_stream
,string
$remote_file
,string
$local_file
,int
$mode
= FTP_BINARY
,int
$startpos
= 0): int
ftp_nb_put() 函数用来把本地文件 local_file
存储到 FTP 服务器上由 remote_file
参数指定的路径。
与函数 ftp_put() 不同的是,此函数上传文件的时候采用的是异步传输模式,也就意味着在文件传送的过程中,你的程序可以继续干其它的事情。
参数
-
ftp_stream
-
FTP 连接的链接标识符。
-
remote_file
-
远程文件路径。
-
local_file
-
本地文件路径。
-
mode
-
传输模式选择,可选参数为
FTP_ASCII
(文本模式)或FTP_BINARY
(二进制模式)。 -
startpos
-
指定传输开始的位置,用来续传支持。
返回值
返回 FTP_FAILED
或 FTP_FINISHED
或 FTP_MOREDATA
。
更新日志
版本 | 说明 |
---|---|
7.3.0 |
mode 参数为可选,之前版本中为必填。
|
范例
示例 #1 ftp_nb_put() 示例
<?php // 初始化$ret = ftp_nb_put($my_connection, "test.remote", "test.local", FTP_BINARY); while ($ret == FTP_MOREDATA) { // 可以同时干其它事 echo "."; // 继续上传... $ret = ftp_nb_continue($my_connection); } if ($ret != FTP_FINISHED) { echo "上传过程中发生错误..."; exit(1); } ?>
示例 #2 使用 ftp_nb_put() 来续传文件
<?php // 初始化$ret = ftp_nb_put($my_connection, "test.remote", "test.local", FTP_BINARY, ftp_size("test.remote")); // 另一种写法: $ret = ftp_nb_put($my_connection, "test.remote", "test.local", // FTP_BINARY, FTP_AUTORESUME); while ($ret == FTP_MOREDATA) { // 可以同时干其它事情 echo "."; // 继续上传... $ret = ftp_nb_continue($my_connection); } if ($ret != FTP_FINISHED) { echo "上传过程中发生错误..."; exit(1); } ?>
参见
- ftp_nb_fput() - 将文件存储到 FTP 服务器 (非阻塞)
- ftp_nb_continue() - 连续获取/发送文件(以不分块的方式 non-blocking)
- ftp_put() - 上传文件到 FTP 服务器
- ftp_fput() - 上传一个已经打开的文件到 FTP 服务器
- PHP(0)
- PHP杂项(34)
- PHP基础-李炎恢系列课程(20)
- 中文函数手册(0)
- 错误处理 函数(13)
- OPcache 函数(6)
- PHP 选项/信息 函数(54)
- Zip 函数(10)
- Hash 函数(15)
- OpenSSL 函数(63)
- Date/Time 函数(51)
- 目录函数(9)
- Fileinfo 函数(6)
- iconv 函数(11)
- 文件系统函数(81)
- 多字节字符串 函数(57)
- GD 和图像处理 函数(114)
- 可交换图像信息(5)
- Math 函数(50)
- 程序执行函数(11)
- PCNTL 函数(23)
- JSON 函数(4)
- SPL 函数(15)
- URL 函数(10)
- cURL 函数(32)
- 网络 函数(33)
- FTP 函数(36)
- ftp_alloc 为要上传的文件分配空间(0)
- ftp_append 将文件内容追加到 FTP 服务器上的指定文件(0)
- ftp_cdup 切换到当前目录的父目录(0)
- ftp_chdir 在 FTP 服务器上改变当前目录(0)
- ftp_chmod 设置 FTP 服务器上的文件权限(0)
- ftp_close 关闭一个 FTP 连接(0)
- ftp_connect 建立一个新的 FTP 连接(0)
- ftp_delete 删除 FTP 服务器上的一个文件(0)
- ftp_exec 在 FTP 服务器运行指定的命令(0)
- ftp_fget 从 FTP 服务器上下载一个文件并保存到本地一个已经打开的文件中(0)
- ftp_fput 上传一个已经打开的文件到 FTP 服务器(0)
- ftp_get_option 返回当前 FTP 连接的各种不同的选项设置(0)
- ftp_get 从 FTP 服务器上下载一个文件(0)
- ftp_login 登录 FTP 服务器(0)
- ftp_mdtm 返回指定文件的最后修改时间(0)
- ftp_mkdir 建立新目录(0)
- ftp_mlsd 返回指定目录中的文件列表(0)
- ftp_nb_continue 连续获取/发送文件(以不分块的方式 non-blocking)(0)
- ftp_nb_fget 从 FTP 服务器获取文件并写入到一个打开的文件(非阻塞)(0)
- ftp_nb_fput 将文件存储到 FTP 服务器 (非阻塞)(0)
- ftp_nb_get 从 FTP 服务器上获取文件并写入本地文件(non-blocking)(0)
- ftp_nb_put 存储一个文件至 FTP 服务器(non-blocking)(0)
- ftp_nlist 返回给定目录的文件列表(0)
- ftp_pasv 返回当前 FTP 被动模式是否打开(0)
- ftp_put 上传文件到 FTP 服务器(0)
- ftp_pwd 返回当前目录名(0)
- ftp_quit ftp_close() 的 别名(0)
- ftp_raw 向 FTP 服务器发送命令(0)
- ftp_rawlist 返回指定目录下文件的详细列表(0)
- ftp_rename 更改 FTP 服务器上的文件或目录名(0)
- ftp_rmdir 删除目录(0)
- ftp_set_option 设置各种 FTP 运行时选项(0)
- ftp_site 向服务器发送 SITE 命令(0)
- ftp_size 返回指定文件的大小(0)
- ftp_ssl_connect 打开 SSL-FTP 连接(0)
- ftp_systype 返回远程 FTP 服务器的操作系统类型(0)
- Session 函数(23)
- PCRE 函数(11)
- PCRE 正则语法(19)
- 数组 函数(81)
- 类/对象 函数(18)
- 函数处理 函数(13)
- 变量处理 函数(37)
- SimpleXML 函数(3)
- 杂项 函数(31)
- 字符串 函数(101)