ftp_nb_fput
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
ftp_nb_fput - 将文件从打开的文件存储到FTP服务器(非阻塞)
描述
int ftp_nb_fput ( resource $ftp_stream , string $remote_file , resource $handle , int $mode [, int $startpos = 0 ] )
ftp_nb_fput()将数据从文件指针上传到FTP服务器上的远程文件。
这个函数和ftp_fput()的区别在于这个函数是异步上传文件的,所以你的程序可以在文件上传时执行其他操作。
参数
ftp_stream
FTP连接的链接标识符。
remote_file
远程文件路径。
handle
本地文件上的打开文件指针。读取在文件结尾处停止。
mode
传输模式。必须是FTP_ASCII
或者FTP_BINARY
。
startpos
开始上传到远程文件的位置。
返回值
返回FTP_FAILED
或FTP_FINISHED
或FTP_MOREDATA
。
例子
示例#1 ftp_nb_fput()示例
<?php
$file?=?'index.php';
$fp?=?fopen($file,?'r');
$conn_id?=?ftp_connect($ftp_server);
$login_result?=?ftp_login($conn_id,?$ftp_user_name,?$ftp_user_pass);
//?Initate?the?upload
$ret?=?ftp_nb_fput($conn_id,?$file,?$fp,?FTP_BINARY);
while?($ret?==?FTP_MOREDATA)?{
???//?Do?whatever?you?want
???echo?".";
???//?Continue?upload...
???$ret?=?ftp_nb_continue($conn_id);
}
if?($ret?!=?FTP_FINISHED)?{
???echo?"There?was?an?error?uploading?the?file...";
???exit(1);
}
fclose($fp);
?>
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com