百科狗-知识改变命运!
--

ftp_nb_fput() - ftp函数

梵高12个月前 (11-21)阅读数 18#技术干货
文章标签文件

ftp_nb_fput()

(PHP 4 >= 4.3.0, PHP 5, PHP 7)

将文件存储到 FTP 服务器(非阻塞)

说明

ftp_nb_fput(resource $ftp_stream,string $remote_file,resource $handle[,int $mode= FTP_IMAGE[,int $startpos= 0]]): int

ftp_nb_fput()把已打开的文件内容存储到远程 FTP 服务器

本函数和ftp_fput()函数的区别是本函数是异步上传文件。所以在文件上传过程中,你的程序还可以执行其他操作。

参数

$ftp_stream

FTP 连接标示符。

$remote_file

远程文件路径。

$handle

已经打开的本地文件指针,当读取到文件末尾时结束。

$mode

ftp_nb_fput() - ftp函数

传输模式。必须是FTP_ASCIIFTP_BINARY

$startpos

要将文件存储到远程文件的开始位置(即从远程文件的哪个字节位置开始存储)。

返回值

返回FTP_FAILEDFTP_FINISHEDFTP_MOREDATA

更新日志

版本说明
7.3.0参数$mode变为可选参数。在之前的版本中,这是一个必填参数。

范例

ftp_nb_fput()函数例程

参见

  • ftp_nb_put()存储一个文件至 FTP 服务器(non-blocking)
  • ftp_nb_continue()连续获取/发送文件(non-blocking)
  • ftp_put()上传文件到 FTP 服务器
  • ftp_fput()上传一个已经打开的文件到 FTP 服务器
There is an easy way to check progress while uploading a file. Just use the ftell function to watch the position in the file handle. ftp_nb_fput will increment the position as the file is transferred.
Example:

This will print out the number of bytes transferred thus far, every time the loop runs. Coverting this into a percentage is simply a matter of dividing the number of bytes transferred by the total size of the file.
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)