• Olá Visitante, se gosta do forum e pretende contribuir com um donativo para auxiliar nos encargos financeiros inerentes ao alojamento desta plataforma, pode encontrar mais informações sobre os várias formas disponíveis para o fazer no seguinte tópico: leia mais... O seu contributo é importante! Obrigado.

Tutorial de FTP

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Um manual onde se poderá encontrar tudo o que for necessário para manejar sem problemas qualquer programa FTP ou simplesmente se conectar a um pela linha de comandos.



Capítulos do manual


1.- Introdução ao FTP
Começamos a ver os aspectos básicos do FTP. O cliente de FTP e suas principais características.

2.- Estabelecer permissões em FTP
Passos a seguir para estabelecer permissões nas pastas e arquivos de um FTP.

3.- FileZilla, cliente FTP
Um programa de livre disribuição, para transferir arquivos por FTP com qualidades profissionais e gratuidade total.

4.- Cute FTP
Um programa para fazer FTP, necessário para subir e baixar arquivos ao servidor.

5.- Servidor FTP em Linux
Como configurar seu servidor FTP pela linha de comandos em um sistema operacional Linux.

6.- Comandos FTP
Artigo dedicado exclusivamente a comandos especiais para FTP através de Linux.

7.- FTP pela linha de comandos avançado LFTP
Um programa para Linux que nos permite fazer FTP pela linha de comandos mais potente que o tradicional, como copiar diretórios inteiro (fazer um mirror).

8.- Uso do FTP com PHP
Explicamos as funções para realizar transferência de arquivo, utilizando o protocolo FTP, através de páginas PHP. Exemplo de código para aprender a transferir arquivos ao servidor.
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Introdução ao FTP




Começamos a ver os aspectos básicos do FTP. O cliente de FTP e suas principais características.

Por Leo Juszkiewicz





O que é o FTP

FTP é um dos diversos protocolos da rede Internet, teoricamente significa File Transfer Protocol (Protocolo de Transferência de Arquivos) e é o ideal para transferir grandes blocos de dados pela rede.

Se precisar de um Servidor de FTP e um cliente FTP, pode ser o caso de que os servidores sejam de livre acesso para todo o mundo e então, estamos falando de login anônimo ou FTP anônimo.
A maioria das páginas web a nível mundial são subidas aos respectivos servidores mediante este protocolo.

Por padrão, utilizam-se os portos 20 e 21. O porto 20 é o utilizado para o fluxo de dados entre o cliente e o servidor e o porto 21 para o fluxo de controle, ou seja, para enviar as ordens do cliente ao servidor. Enquanto se transferem dados através do fluxo de dados, o fluxo de controle permanece à espera. Isto pode causar problemas no caso de transferências de dados muito grandes realizadas através de barreiras que interrompam sessões depois de longos períodos de espera. O arquivo pode ter sido transferido com êxito, porém a barreira pode desconectar a sessão de controle, por isso gera um erro.

O FTP, na maioria de servidores, é a única maneira de conectar com nosso site, para assim, poder subir(carregar) e baixar (download) arquivos.
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
O que é um cliente FTP

Um cliente FTP emprega o protocolo FTP para se conectar a um servidor FTP para transferir arquivos.

Alguns clientes de FTP básicos vêm integrados nos sistemas operacionais, incluindo windows, DOS, Linux e Unix. Entretanto, há disponíveis clientes com mais funcionalidades. Habitualmente em forma de shareware/freeware para windows e como software livre para sistemas tipo Unix. Muitos navegadores recentes também levam integrados clientes FTP (embora um cliente FTP trabalhará melhor para FTP privados do que um navegador).

Alguns sistemas operacionais, incluindo os Windows mais recentes e Mac OS X podem montar servidores FTP como unidades virtuais diretamente dentro do sistema operacional, o que pode ser mais fácil ou mais conveniente para alguns usuários, do que empregar um cliente especializado.

O que é cliente FTP usar

Devido a grande necessidade, existem muitos clientes FTP. Por nomear alguns destes tantos, estão o: FileZilla, CuteFTP, WSS FTP, Coffe Cup, CoreFTP, WorldWide FTP, FTP Now, Shuttle FTP Suite, e muitos mais...
Entretanto, eu recomendo usar o FileZilla, por vários motivos:

Está em vários idiomas, coisa que nem todos os clientes FTP têm.
Conecta-se rápido.
Além ed se conectar rápido, a velocidade de subir os arquivos é mais rápida que qualquer outro.
Embora, como sempre a decisão é sua e você decide qual usar, porém, nesta ocasião para entender deveria usar o FileZilla.

Como subir arquivos por meio do cliente FTP

Primeiro, devemos ter um servidor onde hospedará seu site. Podemos usar gratuitos, como:

Shinranet.com - Alojamiento web Gratuito - Dominios - Servicios Gratuitos
gogocites.com - your web hosting source!
Webs - Make a free website, get free hosting
...
Crie sua conta no servidor, lhe mandarão seus dados ao seu e-mail ou estarão no painel de admin, os dados a aparecer serão algo assim:
host: deveria começar por ftp, algo assim como: ftp.dominio.com ou ftp.usuario.dominio.com
usuario: seu nome de usuário
senha: sua senha
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Esses dados devem ser colocados no campo de cima, na tela de FileZilla:
Host-Endereço

No campo que diz porto, escreva 21 ou, se for diferente escreva o que lhe proporcionou seu servidor


barra.gif


Pressione no botão conexão rápida ou QuickConnect, para se conectar ao seu servidor, quando isto terminar, na parte de cima, mostrará uma mensagem dizendo Directory listing successful.
Na parte central, do lado esquerdo tem os arquivos e pastas de seu pc, na parte direita estão os arquivos e pastas que estão hospedados no servidor.

Para subir arquivos de seu pc ao servidor, dê um clique com o botão direito do mouse sobre a pasta que deseja subir, depois, no sub-menu coloque upload.


subir.jpg


Para baixar arquivos e/ou pastas do servidor a seu pc, clique com o botão direito do mouse sobre o arquivo ou pasta (na parte central direita), no sub-menu selecione baixar ou download.
Se na parte superior diz Directory listing succesful, então o carregamento/download foi processado com sucesso.


 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Estabelecer permissões em FTP




Passos a seguir para estabelecer permissões nas pastas e arquivos de um FTP.

Por Leo Juszkiewicz





O protocolo FTP se desenvolveu em ambientes do tipo UNIX similares aos populares GNU/Linux.
Por isso temos as permissões de execução, leitura e escritura, estabelecendo-se três tipos de usuários:

Proprietário: É normalmente a pessoa que criou ou que subiu o arquivo ao servidor FTP.
Grupo: Refere-se a um grupo de usuários ao qual provavelmente pertence o proprietário.
Outros: São todos os demais usuários anônimos ou que não pertencem ao grupo indicado.
Para estabelecer as permissões de escritura existe um algoritmo, o qual atribui valores ao tipo de acesso que se quer outorgar a cada tipo de usuário.

4=leitura
2= escritura
1= execução
As permissões se atribuem de acordo com a soma dos tipos já descritos. Por exemplo:

6 (4+2) = leitura e escritura
5 (4+1) = leitura e execução
3 (2+1) = escritura e execução
7 (4+2+1) = leitura, escritura e execução
As combinações se dão na seguinte ordem: proprietário, grupo e usuários.

Por exemplo: 755, outorga leitura,escritura e execução ao proprietário, e ao grupo e outros lhe outorga as permissões de execução e leitura.

Para mudar as permissões, em Windows XP, basta enviar o comando literal chmod 755 /, o que permite que a pasta raiz tenha as permissões descritas.
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Para estabelecer permissões com o FileZilla, faz-se o seguinte:

Clique com o botão direito do mouse sobre a(s) pasta(s) e/ou arquivo(s) que desejar estabelecer permissões, lembre que para selecionar mais de um arquivo ou pasta, selecione-os mantendo clicada a tecla Ctrl ou Alt; clique em atributos do arquivo ou File Atributes, dependendo do idioma que tiver.


atributos.jpg


Aparecerá uma janela, selecionaremos os valores que desejarmos mudar, ou então, escreveremos no quadro debaixo dos dígitos.

cambiar_atributos.jpg



Pressionamos o botão OK, e se nossas modificações forem processadas com sucesso, na parte de cima aparecerá uma mensagem dizendo Directory listing successful.

modificacion_realizada.gif


 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
FileZilla, cliente FTP


Um programa de livre disribuição, para transferir arquivos por FTP com qualidades profissionais e gratuidade total.

Por Juliana Monteiro Lázaro

Sistema:
Win95/98/NT/ME/2000/XP
Idioma: Inglês
Licença: GPL
Tamanho: 3.3 MB
Web: FileZilla - The free FTP solution

Muitas vezes encontramos programas de livre distribuição e código aberto que nos surpreendem por suas potentes capacidades e nos poupam do desembolso econômico de adquirir um software comercial para realizar a mesma tarefa.

O caso que nos ocupa neste artigo é o programa de FTP chamado FileZilla que cobre uma área de trabalho na qual todos alguma vez temos que participar: transferir os arquivos de nossas páginas ao servidor, procedimento no qual utiliza-se o protocolo FTP que significa File Transfer Protocol, caso alguém não saiba.
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Características do programa

O programa está desenvolvido para a plataforma Windows, válido para todas as versões, desde Windows 95 até XP. Segundo comentam na página do produto, está desenhado para suportar as máximas funcionalidades, cuidando sempre da velocidade e assegurando um meio estável.

Entre as principais características cabe destacar o suporte do idioma português(????) durante a execução do programa, não como o instalador que não oferece esta possibilidade. Ademais, conta com as funcionalidades dos melhores softwares de FTP:
Capacidade para continuar downloads interrompidos
Ferramenta de administrador de sites FTP
Capacidade para manter viva a conexão com o servidor FTP
Suporte para trabalhar junto com firewalls
Suporte SOCKS4/5 e HTTP1.1
Conexões seguras SSL e SFTP
Fila de carregamento e download
Suporte para Drag & Drop (arrastar e soltar)
Possibilidade de trabalho com múltiplas conexões
Nossa opinião

A primeira impressão que tivemos do programa foi que ele é extremamente rápido e maneja as conexões que dá gosto de subir os arquivos, sendo o mais veloz possível. Sempre podemos configurar se queremos que utilize múltiplas conexões ou não, o que nos oferece a possibilidade de escolher o melhor método.

O segundo detalhe que encontramos é uma interface muito parecida a de outros programas, inclusive melhorada da clássica do Cute FTP. A configuração da interface e as janelas possíveis podem ser ajustadas rapidamente com a barra de menus, o que lhe dá versatilidade para distintos ambientes e costumes dos usuários.
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Interface de Filezilla

A investigação chegou em seu ponto mais positivo quando acessamos o menu de opções. A quantidade de parâmetros que podemos configurar em Filezilla é muito alta, inclusive com opções desconhecidas para nós neste tipo de programas. Na verdade, muitas das opções serão úteis para usuários avançados, mas outras certamente pode-se entender muito bem, como definir o limite de largura de banda dos downloads ou a subida de arquivos.

Também vale a pena mencionar o programa instalador que nos permite escolher as funcionalidades a instalar - uma instalação típica ocupa uns 5 megas - e escolher as formas de trabalho que melhor se adaptam ao nosso trabalho. Entre elas podemos destacar a possibilidade de executar de forma segura, sem que se guardem senhas e a possibilidade de salvar configurações para um ou vários usuários distintos.

Conclusão

Desde que apareceu a versão alpha do programa em 2001, este projeto encontrou um resultado muito prometedor. Sem dúvida trata-se de um tempo de desenvolvimento bastante limitado pelo qual há de parabenizar à comunidade que o criou e congratular-nos por poder desfrutar das melhores vantagens e ainda por cima, de forma gratuita.
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Cute FTP


Um programa para fazer FTP, necessário para subir e baixar arquivos ao servidor.

Por Miguel Angel Alvarez - Tradução de JML


Sistema:
Win95/98/NT/ME/2000/XP
Idioma: Inglês
Licença: Shareware
Tamanho: 5.9 MB
Web: FTP - Secure FTP Server and FTP Client Software by GlobalSCAPE





FTP é um dos mais importantes serviços de Internet, usa-se para transferir arquivos de um cliente ao servidor e vice-versa.

Para publicar conteúdos na web necessitamos colocar no servidor os arquivos das páginas assim como os das imagens e etc.

Cute FTP é um dos programas mais populares para transferir arquivos. Pode-se conseguir uma versão de avaliação de forma gratuita e suas capacidades são bastantes avançadas, como são as da maioria de programas de FTP, sempre que tenhamos uma versão ligeiramente moderna.
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Servidor FTP em Linux




Como configurar seu servidor FTP pela linha de comandos em um sistema operacional Linux.

Por Sara Alvarez Langa


Para que nosso Linux tenha a possibilidade de se conectar por FTP para realizar transferência de arquivos, necessita ter instalado e configurado um servidor de FTP. Neste artigo vamos ver a forma de configurar um servidor de FTP pela linha de comandos. Não passaremos a descrever o que é um servidor de FTP já que no tutorial de FTP já o explicamos.

Instalação do servidor FTP

Para você instalar um servidor FTP em Linux normalmente não necessita de nenhum programa adicional já que o servidor FTP costuma vir com o sistema. Para os exemplos que vamos citar a seguir, utilizamos o servidor FTP que vem com rede hat 9.0

Para começar, teremos que instalar o pacote que contém o servidor FTP que neste caso se chama Vsftpd 1.1.3-8, para o qual executaremos a seguinte instrução:

rpm -ivh vsftpd 1.1.3-8

Configuração

Uma vez instalados começaremos a configura-lo a nosso gosto. Começaremos com a lista de usuários que poderão ter acesso ao servidor FTP:

Para configurar este parâmetro necessitaremos abrir o arquivo vsftpd.user.list que se encontra em /etc/. Neste arquivo poderemos ver uma lista com os usuários que têm acesso.

Porém, na verdade o arquivo mais importante para a configuração do servidor é o vsftpd.conf que contém todos os parâmetros de configuração, entre outras coisas a localização dos arquivos compartilhados. Dentro deste arquivo se encontram os seguintes parâmetros, que podemos modificar dependendo do uso que quisermos dar.
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
anonymous.allow

Com estes parâmetros se habilita ou desabilita o usuário anônimo.
Anonymous.allow=trae (usuário anônimo habilitado)
Anonymous.allow=false (usuário anônimo desabilitado)

Write_enable

Indica se uma pasta tem permissão de escritura ou não. Em outras palavras indica se podemos subir arquivos à pasta ou não.
Write_enable=true (se tem permissão de escritura)
Write_enable=false (não tem permissão de escritura)

ftpd_banner

Permite colocar uma mensagem de boas vindas aos usuários quando se conectem
ftpd_banner=mensagem

chroot_local_user

Permite ou não aos usuários locais o acesso à máquina
chroot_local_user=true
chroot_local_user=false

Para dizer ao servidor de FTP que usuários têm permissão para acessar temos que pegar a rota do arquivo antes comentado onde se encontrava a lista de usuários (vsftpd.user_list)
Para isso, no arquivo de configuração colocaríamos algo como isto:
Chroot_list_file=/etc/vsftpd.user_list

Basicamente com estes comandos você poderá configurar seu servidor FTP em Linux sem nenhum problema.

Iniciar e deter o servidor de FTP

Já nos falta somente iniciar o servidor para o qual utilizaremos os seguintes comandos.

Para iniciar o serviço: /sbin/service vsftpd Stara

Para parar o serviço: /sbin/ service vsftpd stop

Para reiniciar o serviço: /sbin/service vsftpd restart

Conclusão

Este artigo foi escrito fazendo referência a Linux red hat 9.0, porém as configurações e os comandos são mais ou menos os mesmos nas diferentes distribuições.
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Comandos FTP




Artigo dedicado exclusivamente a comandos especiais para FTP através de Linux.

Por Sara Alvarez Langa





Começaremos com os comandos mais importantes terminando com os menos utilizados ao nosso entender.

OPEN

Com este comando se abre uma sessão com o ftp selecionado. Este comando não funcionaria sem previamente ter estabelecido conexão com o servidor FTP mediante a seguinte sintaxe:
ftp 212.152.1.22
Podendo substituir o endereço pelo nome do ftp do domínio ao que deseja acessar.

CLOSE

Como é evidente, com este comando se fecha sessão.

GET

Este comando provavelmente é o mais utilizado já que é o que se utiliza para baixar os arquivos do servidor remoto de FTP. Você tem que estar no diretório do servidor remoto onde está o arquivo que quiser receber. Será copiado no diretório local no qual estiver.
get arquivo.txt

PUT

Este como o segundo é muito utilizado fazendo justamente o contrário, transferindo os arquivos ao servidor de FTP. Os arquivos de origem são tomados do computador local, do diretório onde estiver situado em local. Transfere-se ao diretório remoto onde estiver situado.
put arquivo.txt

LCD

Especifica o diretório local sobre o qual vamos trabalhar, ou seja, onde colocaremos os arquivos que queremos compartilhar com o servidor remoto.

CD

Este comando age da mesma forma que em MS-DOS, ou seja, se utiliza para se mover através dos diretórios do servidor de FTP.

LCD

Tem a mesma função que o anterior, porém este aplicado a seus diretórios locais.
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
LS

Com este comando tiramos uma lista de diretórios e arquivos encontrados no servidor, age da mesma forma que no intérprete de comandos em Linux.

DELETE

Cuidado com este comando, que só se pode aplicar ao servidor remoto, já que se utiliza para apagar arquivos que se encontre em tal servidor com o qual estamos conectados. Só poderão utilizá-los, usuários que tiverem as permissões adequadas.

APPEND

Permite renovar um download que por qualquer motivo tiver sido interrompido. Este comando pode ser muito útil quando tentamos downloads de arquivos bastante pesados, que demorem muito tempo, já que pode renovar o download no ponto que você a deixou.

MPUT

Este comando nos permite transferir vários arquivos de uma vez ao servidor remoto, é bastante útil quando se necessita transferir vários arquivos.

MGET

Faz a operação inversa que o anterior, ou seja, baixa vários arquivos do servidor em remoto, de uma só vez.

USER

Com este comando mudamos de usuário e iniciamos sessão com outro usuário diferente.

BYE

Por último, há um comando que fecha a sessão e sai do programa de ftp de forma que todas as sessões abertas se fecham.

Todos estes comandos se utilizam no console, ou seja, no modo texto de Linux.
Em MS-DOS (e o console de comandos de Windows) funcionam praticamente todos os comandos da mesma forma, por tanto se não tiver Linux e quiser provar, simplesmente terá que instalar um cliente ftp para MS-DOS em seu sistema. Geralmente, os sistemas Windows já têm instalado o cliente FTP pela linha de comandos, por isso, o mais provável é que não necessite instalar nada.
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
FTP pela linha de comandos avançado LFTP



Um programa para Linux que nos permite fazer FTP pela linha de comandos mais potente que o tradicional, como copiar diretórios inteiro (fazer um mirror).

Por Miguel Angel Alvarez - Tradução de JML





Possivelmente já saibamos que para fazer FTP, além de usar algum dos programas como Filezilla ou Cute FTP, podemos utilizar a linha de comandos. A linha de comandos em geral qualquer sistema operacional a tem e é um pouco mais complicada de trabalhar do que as janelas, mas às vezes não há outra coisa. Por exemplo, é muito possível que tente fazer FTP em um servidor ao que você acessa por telnet e só tem a linha de comandos para trabalhar.

O problema da linha de comandos é que não permite realizar algumas ações úteis, como transferir ou baixar um diretório inteiro, com todos seus subdiretórios e seus conteúdos. É algo assim como uma opção de get ou put que seja recursivo e que se encarregue de percorrer todos os diretórios baixando os dados que contenham.

O comando que vamos ver se chama LFTP e serve para realizar um FTP mais avançado. Teoricamente muito útil quando se deseja fazer um mirror de todo um web site para baixá-lo ou transferi-lo.

O comando lftp na verdade é um programa que costuma vir instalado em todos os Linux, portanto o mais certo é que o tenhamos instalado em nosso servidor.
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Para obter ajuda com lftp basta escrever:

lftp -help

Isto nos oferecerá dados sobre as diferentes opções do programa. Para conectarmos com um servidor de FTP escreveríamos isto:

lftp -u usuario,chave ftp.dominio.com

Uma vez dentro de lftp, o que estamos vendo é o servidor remoto. Apareceremos no diretório raíz do serviço de FTP. Aparecerá um prompt como este, onde indica o usuário e o servidor ao que estamos conectados:

lftp usuario@ftp.dominio.com:~>

Podemos fazer um ls -l para saber a informação do diretório.

lftp usuario@ftp.dominio.com:~> ls -l

Também podemos obter ajuda com o comando help:

lftp usuario@ftp.dominio.com:~> help

Isto nos dará uma lista dos comandos disponíveis em lftp. Entre eles, temos o comando mirror, que vamos comentar a seguir. Se quisermos obter ajuda de um comando em concreto, podemos escrever help, seguido do comando que quisermos conhecer.

lftp usuario@ftp.dominio.com:~> help mirror

Isto nos dará a maneira de usar e as opções do comando que nos interessava. Teoricamente, para fazer um mirror se tem que dizer o diretório local onde deseja copiar e o diretório remoto que quiser copiar dentro do local.
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Para usar o comando mirror devemos escrever primeiro o diretório local que queremos copiar e logo, o diretório de remoto onde o desejamos copiar.

mirror local remoto

Há que ter em conta que quando estamos dentro de ftp, o computador local é o computador o qual você está conectado por lftp e o remoto é o que você se conectou originariamente por telnet. Vejamos outro exemplo de sentença:

Mirror docs html

Estamos dizendo que copie o diretório que se chama docs do servidor que você estiver conectado por FTP, ao diretório html do servidor sobre o que estava fazendo telnet. Se o diretório html não existir, se cria.

mirror . .

Se colocarmos isto (os dois diretórios) estaremos dizendo que o copie tudo de local a remoto.
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Uso do FTP com PHP




Explicamos as funções para realizar transferência de arquivo, utilizando o protocolo FTP, através de páginas PHP. Exemplo de código para aprender a transferir arquivos ao servidor.

Por William Wong Garay





Constantemente nos encontramos baixando arquivos de Internet: Um programinha que alguém nos recomenda, a foto da modelo de moda ou os clásicos MP3's . Sem nos dar conta de um modo ou outro fazemos uso do protocolo FTP (File Transfer Prococol) para baixar arquivos desde um Servidor. Baixamos mais do que transferimos... em outras palavras "Tomamos mais do que damos". Este artigo pretende explicar como transferir ou permitir que seus usuários transfiram (colaborem) - arquivos ao Servidor usando as funções FTP incluídas no PHP. Lembrem do velho ditado que diz: "Mais vale dar que receber".

O QUE É O FTP?

Siglas de File Transfer Protocol ou Protocolo de Transferência de Arquivos. Como seu próprio nome o indica, é um protocolo (que pertence a TCP/IP) que se encarrega da transferência de arquivos entre computadores conectados em rede. Ao se basear na arquitetura Cliente / Servidor, o FTP faz uso de dois componentes básicos:
Um cliente FTP. O qual se encarrega de se conectar a um servidor FTP para baixar ou transferir arquivos.
Um servidor FTP. Encarrega-se processar as petições dos clientes FTP, permitido-lhes baixar ou transferir arquivos através dele.
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Para nos conectarmos a um servidor FTP, e assim, poder realizar consultas nele, necessitaremos dos seguintes dados:
Nome do Servidor. É a IP ou Nome do Servidor FTP ao qual temos que nos conectar, tal como: 65.134.10.5 ou ftp.billysite.net
Porto. Número do porto do servidor. Por padrão é 21.
Conta de Usuário. É o nome da conta de usuário que temos atribuído. Há que certificar-se que conta com as permissões necessárias para transferir ou baixar arquivos. Se não tiver uma conta de usuário se pode acessar como usuário anônimo utilizando o nome de usuário anonymous.
Chave de acesso. É nossa senha de conta de usuário. Se acessarmos como usuário anônimo colocaremos como chave nosso correio-e a maneira de cortesia.

Uma vez conectados ao servidor FTP poderemos fazer uso de seus comandos para realizar as tarefas que melhor acharmos conveniente. Este artigo não pretende esboçar em grande medida o tema de FTP, por não ser este o objetivo fundamental do mesmo. Para mais informações sobre sobre este aspecto lhe recomendo revisar o artigo de Michael Calore: "El ABC de la transferencia de archivos por Internet", disponível no web site de WebMonkey.

FUNÇÕES FTP EM PHP.

PHP faz uso de funções FTP para acessar a um servidor web, a maneira de cliente. A seguir mostraremos as funções básicas a usar no script, assim como uma breve descrição das mesmas. Se quiser maior detalhe destas e outras funções FTP lhe aconselho consultar a documentação oficial do PHP, disponível em: PHP: Documentation.
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Função Sintaxe Descrição
ftp_connect int ftp_connect ( string host [, int port])
host: Nome ou IP de Servidor FTP.
port: Porto, padrão 21. Estabelece uma conexião FTP ao host especificado.
ftp_login int ftp_login( int ftp_stream, string username, string password)
ftp_stream: Manejador FTP obtido com ftp_connect.
username: Nome de usuário.
password: senha de usuário. Começa a sessão em uma conexão FTP.
ftp_pasv int ftp_pasv ( int ftp_stream, int pasv)
ftp_stream: Manejador FTP obtido com ftp_connect.
pasv: Se for TRUE ativa o modo passivo, se for FALSE ou desativa. Ativa ou desativa o modo passivo. Em modo passivo, as conexões de daos são iniciadas pelo cliente, ao invés de serem iniciadas pelo servidor.
ftp_pwd int ftp_pwd ( int ftp_stream)
ftp_stream: Manejador FTP obtido com ftp_connect. Devolve o nome do diretório atual.
ftp_put int ftp_put ( int ftp_stream, string remote_file, string local_file, int mode)
ftp_stream: Manejador FTP obtido com ftp_connect.
remote_file: Nome com o qual se salvará o arquivo no Servidor FTP.
local_file: Arquivo local que se encontra na máquina cliente.
mode: Modo de transferência, pode ser FTP_ASCII ou FTP_BINARY. Transfere uma arquivo ao Servidor FTP.
ftp_nlist int ftp_nlist ( int ftp_stream, string directory)
ftp_stream: Manejador FTP obtido com ftp_connect.
directory: Rota do diretório a listar. Devolve uma lista de arquivos do diretório dado.
ftp_size int ftp_size ( int ftp_stream, string remote_file)
ftp_stream: Manejador FTP obtido com ftp_connect.
remote_file: Nome do arquivo no Servidor FTP. Devolve o tamanho do arquivo especificado. Nem todos os servidores suportam esta característica.
ftp_mdtm int ftp_mdtm ( int ftp_stream, string remote_file)
ftp_stream: Manejador FTP obtido com ftp_connect.
remote_file: Nome do arquivo no Servidor FTP. Devolve a data da última modificação do arquivo especificado. Nem todos os servidores suportam esta característica
ftp_quit int ftp_quit ( int ftp_stream)
ftp_stream: Manejador FTP obtido com ftp_connect. Fecha uma conexão FTP

Nota: Deve-se certificar que se encontrem habilitadas as funções ftp na configuração da versão de PHP que possui e de ter as permissões necessários em sua conta FTP para transferir e baixar arquivos.
 
Topo