Sei sulla pagina 1di 2

PHP: Enviar e Deletar arquivos via FTP

Ol Galera, hoje estou escrevendo um artigo referente a um dos assuntos mais interessantes
se tratando de PHP, que o upload de arquivos via FTP, existem at outros modos de fazer
isso, porm sem muita segurana, pois tem que ter permisses de escrita em diretrios, etc
ento para facilitar nesse sentido, podemos utilizar alguns comandos do PHP que executam
funes de FTP, sejam elas de navegao nos diretrios, envio e excluso de arquivos que o
que nos interessa aqui, entre muitos outros.
Bom, vamos a parte prtica da coisa. Se voc nunca fez upload, precisa fazer alguns passos
diferentes para operfeito funcionamento dos scripts, um deles acrescentar no seu formulrio
a funo em negrito a seguir:<form action=fotos.php enctype=multipart/formdata></form>, e claro, voc precisa criar um campo do tipo file com o nome de arquivo,
assim: <input type=file name=arquivo/ >. Feito isso, voc est com o formulrio OK para
fazer o upload, agora necessrio fazer o arquivo que receber os dados do formulrio e
enviar via FTP seu arquivo para o servidor, chamaremos esse arquivo de fotos.php, veja o
script abaixo:
1 <?php
2 // Dados para Conexo via FTP
3 $host_ftp = "localhost";
4 $user_ftp = "usuario";
5 $pass_ftp = "senha";
6
7 // Faz a conexo com o Servidor
8 $ftp_con = ftp_connect($host_ftp);
9 // Efetua o login com o usurio e senha informados
1 $ftp_log = ftp_login($ftp_con,$user_ftp,$pass_ftp);
0
1 // Em seu formulrio, crie um campo do tipo "file" com o nome de "arquivo",
1 que depois aqui utilizaremos o a varivel $_FILES["arquivo"]["name"] que tem o
1 valor do nome original do arquivo enviado, e a $_FILES["arquivo"]["tmp_name"]
2 armazena o nome temporrio no servidor
1 $arquivo_nome = $_FILES["arquivo"]["name"];
3 $arquivo_temp = $_FILES["arquivo"]["tmp_name"];
1
4 // Verificamos se a nossa varivel no est em branco ou nula
1 if($arquivo_nome != "" and $arquivo_nome != "none"){
5 // Utilizamos o comando ftp_put para enviar o arquivo.
1 ftp_put($ftp_con, "www/fotos/".$arquivo_nome, $arquivo_temp, FTP_BINARY);
6}
1
7 // Encerramos a conexo de FTP previamente estabelecida
1 ftp_close($ftp_con);
8 ?>
1
9
2

0
2
1
2
2
2
3
2
4
Depois de enviar, caso voc deseje excluir esse arquivo, ou qualquer outro no diretrio do
servidor, estou postando aqui tambm um script semelhante esse de upload, porm para a
excluso de arquivos, bastando apenas informar o nome do arquivo, exemplo minhafoto.jpg,
veja o script abaixo:
1 <?php
2 // Dados para Conexo via FTP
3 $host_ftp = "localhost";
4 $user_ftp = "usuario";
5 $pass_ftp = "senha";
6
7 // Faz a conexo com o Servidor
8 $ftp_con = ftp_connect($host_ftp);
9 // Efetua o login com o usurio e senha informados
10 $ftp_log = ftp_login($ftp_con,$user_ftp,$pass_ftp);
11
12 // Deleta o arquivo informado
13 ftp_delete($ftp_con, "www/fotos/".$arquivo);
14
15 // Encerramos a conexo de FTP previamente estabelecida
16 ftp_close($ftp_con);
17 ?>
O que acharam ?? Difcil, fcil, simples de usar, complicado ??
Aguardo seus comentrios !!!
Voc pode fazer o download dos scripts, clique aqui.

Potrebbero piacerti anche