我使用ftp_nb_get将文件从FTP下载到本地文本文件。这是根据以下代码完成的:
$file_raw="temp_file_raw.txt";
set_time_limit(500000);
$remote_file_size=ftp_size($conn_id, $_POST['file_name']);
$ret=ftp_nb_get($conn_id,$file_raw , $_POST['file_name'], FTP_BINARY);
while ($ret == FTP_MOREDATA) {
echo ((filesize($file_raw)/$remote_file_size)*100)."<br>";
ob_flush();
flush();
$ret = ftp_nb_continue($conn_id);
}
问题是每次都会打印0.10112359550562并且下载永远不会完成。如果下载有效,我认为这个数字应该改变吧?任何人都知道什么是错的?