Manipulando Arquivos Através Do FTP Com PHP
Manipulando Arquivos Através Do FTP Com PHP
Ol pessoal, nesse artigo irei abordar algumas funes para manipular arquivos atravs do FTP (File Transfer Protocol), como por exemplo: fazer a conexo com o servidor, enviar um arquivo, remover um arquivo ou diretrio, entre outros. Vamos comear definindo as informaes necessrias para realizar a conexo com o servidor FTP. Para isso irei criar um array() com o host, usuario e senha.
<?php $dados = array( "host" => "ftp.faael.net", "usuario" => "faael", "senha" => "12345" ); ?>
Definidos os dados para realizar a conexo, vamos abrir a conexo com o servidor e fazer o login:
<?php /* Realizamos a conexo atravs da funo ftp_connect() que recebe como parmetro obrigatrio o host do servidor, mas tambm se necessrio a porta FTP, que como padro 21. */ $fconn = ftp_connect($dados["host"]); /* Utilizamos a funo ftp_login() para realizar o login no servidor, que recebe como parmetro a conexo, usurio e senha. */ ftp_login($fconn, $dados["usuario"], $dados["senha"]); ?>
Conectados no servidor FTP, podemos comear a manipulao de arquivos. Vamos comear enviando um arquivo local para o servidor FTP:
<?php /* Utilizamos a funo ftp_put() para enviar o arquivo texto.txt, que est na raiz do servidor local, para a pasta public_html/ que est na raiz do servidor FTP. Passamos como parmetro: a conexo, para onde o arquivo ser copiado no servidor, o arquivo local que ser copiado, modo de transferncia. */ ftp_put($fconn, "/public_html/texto.txt", "/texto.txt", FTP_BINARY); ?>
Para realizar o processo inverso, ou seja, copiar um arquivo do servidor FTP para o servidor local, utilizamos a seguinte funo:
<?php /* Desta vez, utilizamos a funo ftp_get() que ir copiar o arquivo texto.txt, que est na pasta public_html/ na raiz do servidor, para a pasta raiz do servidor local com o nome texto.txt; Passamos como parmetro: a conexo, para onde o arquivo ser copiado localmente, que arquivo ser copiado do servidor, modo de transferncia. */ ftp_get($fconn, "/texto.txt", "/public_html/texto.txt", FTP_BINARY); ?>
do servidor. */ ftp_delete($fconn, "/public_html/texto.txt"); /* Utilizamos a funo ftp_rmdir() para remover o diretrio teste/ que est na raiz do servidor FTP. */ ftp_rmdir($fconn, "/teste/"); ?>
Depois de realizarmos todas as operaes necessrias, precisamos fechar a conexo com o servidor FTP:
<?php ftp_close($fconn); ?>
Podemos, atravs do PHP, realizar vrias funcionalidades que um programa FTP, como o Filezilla, por exemplo, realiza. Voc pode ver todas as funes disponveis no manual do PHP. Bom pessoal, isso. Espero que esse artigo tenha lhe ajudado, abraos.