
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, porém sem muita segurança, pois tem que ter permissões de escrita em diretórios, etc… então para facilitar nesse sentido, podemos utilizar alguns comandos do PHP que executam funções de FTP, sejam elas de navegação nos diretórios, envio e exclusão de arquivos que é o que nos interessa aqui, entre muitos outros.
Bom, vamos a parte prática da coisa. Se você nunca fez upload, precisa fazer alguns passos diferentes para o perfeito funcionamento dos scripts, um deles é acrescentar no seu formulário a função em negrito a seguir: <form action=”fotos.php” enctype=”multipart/form-data”></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 formulário OK para fazer o upload, agora é necessário fazer o arquivo que receberá os dados do formulário e enviará via FTP seu arquivo para o servidor, chamaremos esse arquivo de fotos.php, veja o script abaixo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <?php // Dados para Conexão via FTP $host_ftp = "localhost"; $user_ftp = "usuario"; $pass_ftp = "senha"; // Faz a conexão com o Servidor $ftp_con = ftp_connect($host_ftp); // Efetua o login com o usuário e senha informados $ftp_log = ftp_login($ftp_con,$user_ftp,$pass_ftp); // Em seu formulário, crie um campo do tipo "file" com o nome de "arquivo", que depois aqui utilizaremos o a variável $_FILES["arquivo"]["name"] que tem o valor do nome original do arquivo enviado, e a $_FILES["arquivo"]["tmp_name"] armazena o nome temporário no servidor $arquivo_nome = $_FILES["arquivo"]["name"]; $arquivo_temp = $_FILES["arquivo"]["tmp_name"]; // Verificamos se a nossa variável não está em branco ou é nula if($arquivo_nome != "" and $arquivo_nome != "none"){ // Utilizamos o comando ftp_put para enviar o arquivo. ftp_put($ftp_con, "www/fotos/".$arquivo_nome, $arquivo_temp, FTP_BINARY); } // Encerramos a conexão de FTP previamente estabelecida ftp_close($ftp_con); ?> |
Depois de enviar, caso você deseje excluir esse arquivo, ou qualquer outro no diretório do servidor, estou postando aqui também um script semelhante esse de upload, porém para a exclusão de arquivos, bastando apenas informar o nome do arquivo, exemplo minhafoto.jpg, veja o script abaixo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php // Dados para Conexão via FTP $host_ftp = "localhost"; $user_ftp = "usuario"; $pass_ftp = "senha"; // Faz a conexão com o Servidor $ftp_con = ftp_connect($host_ftp); // Efetua o login com o usuário e senha informados $ftp_log = ftp_login($ftp_con,$user_ftp,$pass_ftp); // Deleta o arquivo informado ftp_delete($ftp_con, "www/fotos/".$arquivo); // Encerramos a conexão de FTP previamente estabelecida ftp_close($ftp_con); ?> |
O que acharam ?? Difícil, fácil, simples de usar, complicado ??
Aguardo seus comentários !!!
Você pode fazer o download dos scripts, clique aqui.



















Grátis: API de CEPs para qualquer Linguagem
CodeIgniter e Zend – Frameworks PHP
PHP: Script para Cálculo de Frete dos Correios (Atualizado)
09. PHP Orientado a Objetos – Conceitos: Polimorfismo



