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