ftp_nb_fget
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
?>