Funções FTP PHP

Introdução ao PHP FTP

As funções FTP fornecem acesso de cliente a servidores de arquivos através do protocolo de transferência de arquivos (FTP).

As funções FTP são usadas para abrir, logar e fechar conexões, além de subir, baixar, renomear, excluir e obter informações sobre arquivos no servidor de arquivo. Não todas as funções FTP funcionam da mesma forma em todos os servidores ou retornam resultados idênticos. As funções FTP estão disponíveis desde o PHP 3.

Essas funções são usadas para acessar detalhadamente servidores FTP. Se você precisar apenas de operações de leitura e escrita em servidores FTP, é recomendado usar o wrapper ftp:// das funções Filesystem.

Instalação

A versão Windows do PHP já possui suporte integrado ao módulo de extensão FTP. Não é necessário carregar nenhuma biblioteca de extensão adicional para usar essas funções.

No entanto, se você estiver executando a versão Linux do PHP, adicione a opção --enable-ftp no momento da compilação (versões PHP 4 ou superiores) ou --with-ftp (versão PHP 3).

Funções FTP PHP

PHP:Indica a versão mais antiga do PHP que suporta essa função.

Função Descrição PHP
ftp_alloc() Aloca espaço para o arquivo a ser carregado no servidor FTP. 5
ftp_cdup() Muda o diretório atual para o diretório pai no servidor FTP. 3
ftp_chdir() Muda o diretório atual no servidor FTP. 3
ftp_chmod() Define as permissões do arquivo através do FTP. 5
ftp_close() Fecha a conexão FTP. 4
ftp_connect() Abre a conexão FTP. 3
ftp_delete() Exclui o arquivo no servidor FTP. 3
ftp_exec() Executa um programa/comando no FTP. 4
ftp_fget() Baixa um arquivo do servidor FTP e o salva no arquivo aberto localmente. 3
ftp_fput() Envia um arquivo aberto e o salva no servidor FTP como um arquivo. 3
ftp_get_option() Retorna os diferentes parâmetros de configuração da conexão FTP atual. 4
ftp_get() Baixa o arquivo do servidor FTP. 3
ftp_login() Loga no servidor FTP. 3
ftp_mdtm() Retorna o tempo de modificação do arquivo especificado. 3
ftp_mkdir() Cria um novo diretório no servidor FTP. 3
ftp_nb_continue() Obtém/Envia arquivos consecutivamente (non-blocking). 4
ftp_nb_fget() Baixa o arquivo do servidor FTP e o salva no arquivo aberto localmente (non-blocking) 4
ftp_nb_fput() Envia o arquivo aberto e o salva no servidor FTP como um arquivo (non-blocking). 4
ftp_nb_get() Baixa o arquivo do servidor FTP (non-blocking). 4
ftp_nb_put() Envia o arquivo para o servidor (non-blocking). 4
ftp_nlist() Retorna a lista de arquivos do diretório especificado. 3
ftp_pasv() Retorna se o modo passivo do FTP está aberto. 3
ftp_put() Carregar o arquivo no servidor. 3
ftp_pwd() Retorna o nome do diretório atual. 3
ftp_quit() Alias para ftp_close() 3
ftp_raw() Envia um comando raw para o servidor FTP. 5
ftp_rawlist() Retorna uma lista detalhada de arquivos no diretório especificado. 3
ftp_rename() Renaomeia o arquivo ou diretório no servidor FTP. 3
ftp_rmdir() Exclui o diretório do servidor FTP. 3
ftp_set_option() Define várias opções de tempo de execução do FTP. 4
ftp_site() Envia o comando SITE para o servidor. 3
ftp_size() Retorna o tamanho do arquivo especificado. 3
ftp_ssl_connect() Abre uma conexão SSL-FTP segura. 4
ftp_systype() Retorna o identificador do tipo de sistema do servidor FTP remoto. 3

Constantes FTP PHP

PHP:Indica a versão mais antiga do PHP que suporta essa constante.

Constantes Descrição PHP
FTP_ASCII   3
FTP_TEXT   3
FTP_BINARY   3
FTP_IMAGE   3
FTP_TIMEOUT_SEC   3
FTP_AUTOSEEK   4
FTP_AUTORESUME

Decidir automaticamente o local de recuperação e início para solicitações GET e PUT

Só pode funcionar com FTP_AUTOSEEK aberto

4
FTP_FAILED Falha na transferência assíncrona 4
FTP_FINISHED Transferência assíncrona bem-sucedida 4
FTP_MOREDATA A transferência assíncrona está em estado ativo 4