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