A função ftp_nb_fget() baixa um arquivo do servidor FTP e salva-o localmente em um arquivo aberto. (sem bloqueio)
Esta função retorna um dos seguintes valores:
FTP_FAILED (falha no envio/recebimento)
FTP_FINISHED (enviar/obter sucesso)
FTP_MOREDATA (enviar/receber em andamento)
Ao contrário de ftp_fget(), esta função obtém o arquivo de forma assíncrona. Isso significa que seu programa pode realizar outras operações enquanto o arquivo está sendo baixado.
ftp_nb_fget(ftp_connection,local,remoto,modo,currículo)
parâmetro | descrever |
---|---|
conexão_ftp | Obrigatório. Especifica a conexão FTP a ser usada. |
local | Obrigatório. Especifica um arquivo local aberto onde o conteúdo deve ser salvo. |
remoto | Obrigatório. Especifica o caminho para o arquivo do qual copiar o conteúdo. |
modo | Obrigatório. Especifica o modo de transmissão. Valores possíveis: FTP_ASCII FTP_BINARY |
retomar | Opcional. Especifica onde no arquivo remoto iniciar a cópia. O padrão é 0. |
Este exemplo copia o texto de "source.txt" para "target.txt":
<?php$source = "source.txt";$target = fopen("target.txt", "w");$conn = ftp_connect("ftp.testftp.com") or die("Não foi possível conectar");ftp_login($conn,"admin","ert456");ftp_nb_fget($conn,$target,$fonte,FTP_ASCII);ftp_close($conn);?>